【问题标题】:Couchdb as windows service - remote accessCouchdb 作为 Windows 服务 - 远程访问
【发布时间】:2015-02-25 06:55:17
【问题描述】:

我在两台计算机(一台 Windows 7,另一台 Windows 8)上运行 couchdb。如果我不将 couchdb 作为 Windows 服务(Windows 7)运行,我可以通过防火墙从远程计算机访问它。如果我将 couchdb 实例作为 Windows 服务(相同,Windows 7)运行,则只有在关闭托管我尝试访问的实例的机器的防火墙时才能访问它。 CouchDB 配置在这两种情况下都是相同的。 (两台机器在本地网络上)

我对高级防火墙设置了解不多,但我尝试更改我认为合乎逻辑的设置,但没有帮助。

究竟需要在防火墙设置中更改哪些内容才能允许远程访问作为服务运行的 couchdb 实例?

更新:已修复!遵循this link 1c 下的说明:

"(1c) Windows 7

导航到控制面板 > Windows 防火墙

点击左侧窗格中的“高级设置”。

点击“入站规则”,然后点击“新规则”。

选择“端口”,点击下一步然后选择“TCP”并输入“5900作为本地端口。

点击下一步,并允许连接。

再次点击下一步,确保“域”、“私有”和“公共”都打勾。

为您的防火墙规则命名,然后保存。"

并使用了 CouchDB 的端口 (5984)。

【问题讨论】:

    标签: couchdb


    【解决方案1】:

    您需要打开端口 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。

    【讨论】:

    • 谢谢!是的,这现在是有道理的,但我对此很陌生,还有两个菜鸟问题:1)我不需要打开端口 6984 就可以让我的设置工作 - 怎么会? 2) 如果实例没有作为 Windows 服务运行,为什么我不需要触摸这些?
    猜你喜欢
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2018-06-12
    • 1970-01-01
    • 2015-12-15
    相关资源
    最近更新 更多