2013-02-22 133 views
0

我無法遠程訪問CouchDB。我在Azure中使用Windows 2008虛擬機。無法遠程訪問CouchDB

我下面,

1)安裝在Windows服務器上創建用於安裝的CouchDB &端口5984

3)的端點IIS 2008

2)驗證其結構相同,通過使用蒲團

http://127.0.0.1:5984/_utils 

4)創建一個子域(db.mydomainxyz.com)與我的域名註冊商& verifie d。如果我在瀏覽器中鍵入http://db.mydomainxyz.com/ - 顯示IIS7默認頁面。

5)製成的CouchDB通過設定=> bind_address = 0.0.0.0

6)創建虛擬主機指向我的域=> db.mydomainxyz.com:5984 = /分貝/ _rewrite所有網絡適配器上聽/

做所有這些事情後,我仍然無法訪問CouchDB的遠程http://db.mydomainxyz.com:5984/

有什麼我失蹤?

+0

是IIS監聽端口5984? – 2013-02-22 18:38:06

+0

@Aurélien, 我沒有在IIS中做任何特定的設置。無論如何,我如何找到IIS偵聽端口5984? – 2013-02-22 18:59:25

+0

@Aurélien - 只有CouchDB(erl.exe)正在監聽端口5984 – 2013-02-22 19:05:29

回答

0

更改bind_address之後,必須重新啓動CouchDB。問題是它的守護進程非常有彈性。所以即使你試圖重新啓動它,它也可能永遠不會停止。請重新啓動您的虛擬機。

查看similar discussion on ServerFault瞭解更多信息。

+0

感謝您的回答。我已經幾次重新啓動虛擬機。仍然無法連接。現在,我收到錯誤「Host not found ..」,之前它是「Google chrome無法連接到...」 – 2013-02-23 10:48:46

+2

如果您在被褥,管理UI中更改'bind_address',CouchDB會爲您重新啓動。 – 2013-02-23 11:01:11

0

此命令可以解決這個問題:

netsh advfirewall firewall add rule name="Apache CouchDB" dir=in action=allow service=any enable=yes profile=any localport=5984 protocol=tcp