CouchDB 测试套件在 Nginx 代理后面给出 502 Bad Gateway?

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;
    }
}

设置子域以访问 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

相关内容