2

我想使用 nginx 在端口 80 上服务 couchdb。我基本上像这样设置nginx conf文件:

upstream couchdb {
    server 127.0.0.1:5984;
}

server {
    listen 0.0.0.0:80;
    server_name example.com;
    access_log /path/to/log/couchdb.log;

    location / {
        add_header 'Access-Control-Allow-Origin' '*';
        proxy_pass http://couchdb;
        proxy_set_header Host $host;
        proxy_redirect off;
    }
}

除特殊情况外,该配置似乎有效。当我输入时,http://example.com/_utils/我进入了 couchdb 实例,但是如果我输入http://example.com/_utils(注意缺少尾部斜杠),我什么也得不到,因为我被重定向到http://couchdb/_utils. 请注意,两者都http://example.com:5984/_utils/可以http://example.com:5984/_utils正常工作。

我的 WAG 是 nginx 配置的问题,但我不确定是怎么回事。

4

1 回答 1

3

看来罪魁祸首是proxy_redirect off;。你为什么关掉它?

于 2012-07-10T19:46:34.733 回答