代理时,http 身份验证成功后,nginx 显示 403

代理时,http 身份验证成功后,nginx 显示 403

我有一个基本的 sinatra 应用程序,它位于 nginx 后面,因此我可以使用 HTTP Basic Auth 来保护它,但我收到了 403 Forbidden 错误,而没有看到 webapp。当我删除 HTTP Auth 行时,应用程序运行正常。

配置看起来是这样的:

server {
    auth_basic "Restricted";
    auth_basic_user_file htpasswd;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:4567;
    }

    location ~ /\. {
        deny all;
    }
}

如果能得到关于如何消除 403 错误的帮助我将不胜感激。

我正在使用 nginx 版本 1.0.0。

答案1

通过去@cyberx86建议,我正在研究如何启用调试日志记录,并意识到我必须自己编译启用调试的 nginx,因此我编译并安装了最新的 nginx 1.0.11,错误神奇地消失了!

相关内容