5

vagrant 0.9.0実行中のボックスにCouchDBをインストールしましたCentOS 6.2

Vagrantfileにを追加config.vm.forward_port 5984, 5985ました。

vagrantをリロードした後、アドレスをカールさせようとしましたcurl -v localhost:5985が、結果は良くありません。

* About to connect() to localhost port 5985 (#0)
*   Trying 127.0.0.1... connected
* Connected to localhost (127.0.0.1) port 5985 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8r zlib/1.2.3
> Host: localhost:5985
> Accept: */*
> 
* Empty reply from server
* Connection #0 to host localhost left intact
curl: (52) Empty reply from server
* Closing connection #0

ポートフォワーディングが正しく機能していないように感じます。最初は何か関係があるのではないかと思ったiptablesので無効にしましたが、残念ながら結果は改善されませんでした。

何日もこれに対して私の頭を打ち負かしてきました。いくつかの支援をいただければ幸いです。

4

2 に答える 2

17

127.0.0.1CouchDBが(物理マシンではなく)仮想マシンのアドレスをリッスンしている可能性が非常に高いです。これはCouchDBのデフォルトです。に次のものがありますlocal.iniか?

[httpd]
bind_address = 0.0.0.0

CouchDBを再起動した後、仮想マシンで、変更が有効になっているかどうかを確認netstatます

sudo netstat -tlnp |grep :5984

次に、CouchDBが仮想マシンから正常に実行されていることを確認します。

curl http://127.0.0.1:5984/

が表示されない場合は{"couchdb":"Welcome","version":"1.1.1"}、ログでエラーメッセージを確認してください。権限の問題である可能性があります。

CouchDBをどのようにインストールしましたか?

于 2012-01-28T16:24:42.557 に答える
4

私の場合、非常によく似た問題の解決策ははるかに明白でした。ubuntuから来たので、ファイアウォールがcentosボックスで実行されるとは思っていませんでした。

これにより無効になります:

sudo service iptables stop

このブログに感謝します!

于 2013-08-07T12:45:09.800 に答える