CouchDBtesting套件给Nginx代理背后的502错误网关?

我从稳定的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并运行CouchDBtesting套件时,Nginx提供了502错误的网关错误。 任何想法会导致什么? 是否有可能知道testing套件试图去哪个url?

在Firefox上,您可以使用livehttpheaders插件来观看标题并尝试诊断您的问题。

在Chrome上,您可以转到chrome:// net-internals,然后在“事件”选项卡上执行相同操作。

在任何情况下,似乎代理问题的testing失败是已知的一个 :

已知的testing套件与子目录URL中的反向代理问题

如果反向代理configuration也重写了子目录的URL,则testing套件将失败,因为它依赖于HTTP请求的绝对根path。 这是一个已知的问题,补丁已经由Jack Moffitt在https://issues.apache.org/jira/browse/COUCHDB-321提交。