Couchdb as windows服务-远程访问
我有couchdb在两台计算机上运行(一台是Windows7,另一台是Windows8)。如果我没有将couchdb作为windows服务(windows 7)运行,我可以通过防火墙从远程计算机访问它。如果我将couchdb实例作为windows服务(相同,windows 7)运行,我只能在关闭承载我试图访问的实例的计算机的防火墙后才能访问它。CouchDB配置在这两种情况下都是相同的。(这两台机器位于本地网络上) 我对高级防火墙设置了解不多,但我试着改变我认为合乎逻辑的设置,但没有任何帮助 为了允许远程访问作为服务运行的couchdb实例,防火墙设置中到底需要更改什么 更新:修正了!按照1c下的说明从: “(1c)Windows 7 导航至控制面板>Windows防火墙 单击左侧窗格中的“高级设置” 单击“入站规则”,然后单击“新规则” 选择“端口”,单击下一步,然后选择“TCP”,并输入“5900”作为本地端口 单击“下一步”,并允许连接 再次单击“下一步”,并确保“域”、“私有”和“公共”都已勾选 命名防火墙规则,然后保存。“Couchdb as windows服务-远程访问,couchdb,Couchdb,我有couchdb在两台计算机上运行(一台是Windows7,另一台是Windows8)。如果我没有将couchdb作为windows服务(windows 7)运行,我可以通过防火墙从远程计算机访问它。如果我将couchdb实例作为windows服务(相同,windows 7)运行,我只能在关闭承载我试图访问的实例的计算机的防火墙后才能访问它。CouchDB配置在这两种情况下都是相同的。(这两台机器位于本地网络上) 我对高级防火墙设置了解不多,但我试着改变我认为合乎逻辑的设置,但没有任何帮助 为
并使用了CouchDB的端口(5984)。您需要打开端口5984(CouchDB HTTP API)和6984(CouchDB over HTTPS)。在提升的命令提示符下,尝试:
netsh advfirewall firewall add rule name="CouchDB/HTTP" dir=in action=allow protocol=TCP localport=5984
netsh advfirewall firewall add rule name="CouchDB/HTTPS" dir=out action=allow protocol=TCP localport=5984
也重复6984。谢谢!是的,这现在是有意义的,但我对这一点非常陌生,还有两个noob问题:1)我不需要打开端口6984来设置工作-为什么?2)如果实例不是作为windows服务运行,为什么我不需要触摸这些?