Nginx
代理時http auth成功後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。
根據@cyberx86的建議,我正在研究如何啟用調試日誌記錄,並意識到我必須自己編譯 nginx 並啟用調試,所以我編譯並安裝了最新的 nginx 1.0.11,錯誤神奇地消失了!