Vagrant Port Forwarding不工作

时间:2012-01-28 01:58:51

标签: couchdb portforwarding vagrant

我已在运行vagrant 0.9.0的{​​{1}}框中安装了CouchDB。

Vagrantfile 中,我添加了CentOS 6.2

重新加载流浪汉后,我试图卷曲地址:config.vm.forward_port 5984, 5985但效果不佳。

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

几天来我一直在反对这一点。非常感谢一些帮助。

2 个答案:

答案 0 :(得分:17)

您的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":"Welcome","version":"1.1.1"},请检查日志中是否有错误消息。这可能是一些权限问题。

你是如何安装CouchDB的?

答案 1 :(得分:4)

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

这将禁用它:

sudo service iptables stop

感谢this blog