我从稳定的 PPA 在我的 Ubuntu 服务器上安装了 CouchDB。然后我将其放入我的 nginx.conf 中:
server {
listen 80;
server_name couchdb.mydomain.com;
location / {
proxy_pass http://127.0.0.1:5984;
}
}
设置子域以访问 Futon。当我转到 couchdb.mydomain.com/_utils 并运行 CouchDB 测试套件时,Nginx 给出 502 Bad Gateway 错误。您知道是什么原因导致的吗?是否可以知道测试套件尝试访问的 URL?
答案1
在 Firefox 上,您可以使用livehttpheaders插件来观察标题并尝试诊断您的问题。
在 Chrome 上,您可以前往 chrome://net-internals 并在事件选项卡上执行相同操作。
无论如何,代理问题背后的测试失败似乎是一个已知的:
子目录 URL 的反向代理已知测试套件问题
如果反向代理配置还重写子目录的 URL,则测试套件将失败,因为它依赖于 HTTP 请求的绝对根路径。这是一个已知问题,Jack Moffitt 已在以下网址提交了补丁:https://issues.apache.org/jira/browse/COUCHDB-321。