我有一个基本的 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,错误神奇地消失了!