Nginx
CouchDB 測試套件在 Nginx 代理後面給出 502 Bad Gateway?
我通過穩定的 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送出了一個更新檔。 > > >