nginx proxy_pass和couchdb的问题

时间:2012-07-10 18:40:09

标签: nginx couchdb proxypass

我想使用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配置,但我不确定是怎么回事。

1 个答案:

答案 0 :(得分:3)

似乎罪魁祸首是proxy_redirect off;。你为什么把它关掉?