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/_utilshttp://example.com:5984/_utils/と の両方が正常に動作することに注意してくださいhttp://example.com:5984/_utils

私のWAGは、問題はnginx構成にあるということですが、それがどのようになっているのかわかりません。

4

1 に答える 1

3

どうやら犯人はproxy_redirect off;. なぜオフにしたのですか?

于 2012-07-10T19:46:34.733 に答える