5

我已经在vagrant 0.9.0正在运行的盒子上安装了 CouchDB CentOS 6.2

Vagrantfile 中,我添加了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

我感觉端口转发无法正常工作——起初我认为这可能与此有关,iptables所以我禁用了它,但是,唉,结果并没有改善。

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

4

2 回答 2

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 的?

于 2012-01-28T16:24:42.557 回答
4

就我而言,一个非常相似的问题的解决方案更为明显:来自 ubuntu,我没想到防火墙会在 centos 盒子上运行

这将禁用它:

sudo service iptables stop

感谢这个博客

于 2013-08-07T12:45:09.800 回答