Vagrant Port Forwarding不工作

jos*_*eym 5 couchdb portforwarding vagrant

我已经在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
Run Code Online (Sandbox Code Playgroud)

我觉得端口转发工作不正常 - 起初我认为它可能与某些事情有关,iptables所以我禁用了它,但是,唉,结果没有改善.

几天来我一直在打击这个.非常感谢一些帮助.

Mar*_*cio 17

您的CouchDB很可能正在侦听127.0.0.1虚拟机的地址(而不是物理机器的地址).这是CouchDB的默认设置.你有以下内容local.ini吗?

[httpd]
bind_address = 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

重新启动CouchDB后netstat,在虚拟机上检查更改是否生效:

sudo netstat -tlnp |grep :5984
Run Code Online (Sandbox Code Playgroud)

然后检查CouchDB 从虚拟机运行正常:

curl http://127.0.0.1:5984/
Run Code Online (Sandbox Code Playgroud)

如果看不到{"couchdb":"Welcome","version":"1.1.1"},请检查日志以获取错误消息.这可能是一些权限问题.

你是如何安装CouchDB的?