Vagrant Port Forwarding не работает - PullRequest
4 голосов
/ 28 января 2012

Я установил CouchDB на мой vagrant 0.9.0 ящик с CentOS 6.2.

В Vagrantfile Я добавил config.vm.forward_port 5984, 5985.

После перезагрузки 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, поэтому я отключил это, но, увы, результаты не улучшились.

Бьюсь с этим уже несколько дней. Буду очень признателен за помощь.

Ответы [ 2 ]

17 голосов
/ 28 января 2012

Вполне вероятно, что ваша 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?

4 голосов
/ 07 августа 2013

в моем случае, решение очень похожей проблемы было гораздо более очевидным: исходя из Ubuntu, я не ожидал, что брандмауэр будет работать на блоке centos

, это отключит его:

sudo service iptables stop

благодаря этому блогу !

...