我从稳定的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提交。