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