我已在运行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
有关,所以我禁用了它,但是,唉,结果没有改善。
几天来我一直在反对这一点。非常感谢一些帮助。
答案 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)
这将禁用它:
sudo service iptables stop
感谢this blog!