我正在尝试在 nginx 反向代理服务器上设置基本身份验证。
我有一个在端口 9000 上运行的应用程序,并使用 nginx 将代理服务器反转为 80。到目前为止,一切都运行良好。
如果我尝试添加基本身份验证,403: Forbbiden
即使用户和密码正确,我也会从 nginx 收到错误。
nginx 配置如下,我更改了,server_name
但其他一切都相同
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name www.example.com example.com;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://localhost:9000;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
proxy_redirect off;
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
}
}
如果我删除以下部分,一切都会正常,但我没有权限
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
密码文件是按照 NGINX 文档中的教程创建的这里
有人可以帮我吗?