Nginx

CouchDB 測試套件在 Nginx 代理後面給出 502 Bad Gateway?

  • October 16, 2011

我通過穩定的 PPA 在我的 Ubuntu 伺服器上安裝了 CouchDB。然後我把它放在我的 nginx.conf 中:

server {
   listen 80;
   server_name couchdb.mydomain.com;

   location / {
       proxy_pass http://127.0.0.1:5984;
   }
}

設置子域以訪問被褥。當我去 couchdb.mydomain.com/_utils 並執行 CouchDB 測試套件時,Nginx 給出 502 Bad Gateway 錯誤。關於什麼會導致這種情況的任何想法?是否有可能知道測試套件試圖訪問的 url?

在 Firefox 上,您可以使用livehttpheaders外掛來查看標頭並嘗試診斷您的問題。

在 Chrome 上,您可以轉到 chrome://net-internals 並在事件選項卡上執行相同操作。

無論如何,代理問題背後的測試失敗似乎是一個已知的問題:

> > 來自子目錄 URL 的反向代理的已知測試套件問題 > > > 如果反向代理配置還重寫了子目錄的 URL,則測試套件將失敗,因為它依賴於 HTTP 請求的絕對根路徑。這是一個已知問題,Jack Moffitt 已在https://issues.apache.org/jira/browse/COUCHDB-321送出了一個更新檔。 > > >

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