NGINX 身份验证与反向代理不起作用

NGINX 身份验证与反向代理不起作用

我正在尝试在 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 文档中的教程创建的这里

有人可以帮我吗?

答案1

简单的谷歌搜索告诉我此链接。据此,您应该将指令从位置部分移动auth_basicauth_basic_user_file服务器部分。

您可以在要旨。

相关内容