Nginx

代理時http auth成功後nginx顯示403

  • January 1, 2012

我有一個基本的 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,錯誤神奇地消失了!

引用自:https://serverfault.com/questions/339873