Couchdb 流浪端口转发不工作

Couchdb 流浪端口转发不工作,couchdb,portforwarding,vagrant,Couchdb,Portforwarding,Vagrant,我已经在运行CentOS 6.2的vagrant 0.9.0机器上安装了CouchDB 在Vagrantfile中,我添加了config.vm.forward\u端口59845985 在重新加载vagrant后,我尝试卷曲地址:curl-v localhost:5985,但结果不佳 * About to connect() to localhost port 5985 (#0) * Trying 127.0.0.1... connected * Connected to localhost

我已经在运行
CentOS 6.2
vagrant 0.9.0
机器上安装了CouchDB

在Vagrantfile中,我添加了
config.vm.forward\u端口59845985

在重新加载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
有关,所以我禁用了它,但是,唉,结果没有改善


这几天来我一直在为这件事头疼。非常感谢您的帮助。

您的CouchDB很可能正在监听虚拟机(而不是物理机)的地址
127.0.0.1
。这是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”:“欢迎”,“版本”:“1.1.1”}
,请检查日志中的错误消息。这可能是一些权限问题


你是如何安装CouchDB的?

在我的例子中,一个非常类似的问题的解决方案更加明显:来自ubuntu,我没想到centos box上会运行防火墙

这将禁用它:

sudo service iptables stop

谢谢你

我修改了/etc/couchdb/中的local.ini以取消对
bind\u地址行的注释,并将其更改为上面的建议。当我尝试从主机卷曲时,也会得到相同的结果。“curl:(52)来自服务器的空回复”@joseym,我添加了更多提示。HTH.谢谢@Marcello,我按照您的指示,对local.ini进行了更改,我能够从VM中卷曲。我是通过
yum install couchdb
安装coach的,我必须在
default.ini
中进行绑定更改,而不是
local.ini
,否则,当我遇到同样的问题时,这个答案对我很有效,谢谢。我只是不明白这一点-在与这个问题斗争多年后,我没有向前移动,就去了mongodb。我正在启动一个新项目,很想使用couchdb,但我遇到了同样的问题。我已经修改了我的
default.ini
local.ini
以绑定到
0.0.0