在 Windows Server 2012 Google Compute Engine 实例中外部访问 CouchDB

在 Windows Server 2012 Google Compute Engine 实例中外部访问 CouchDB

我已经在 Windows Server 2012 实例中安装了 CouchDB。它运行良好,我可以在本地访问数据库(localhost:5984/_utils)。但是当我尝试通过外部 IP 访问时,我得到了“无法访问此站点...响应时间太长”...如果我只尝试 IP 地址(不带:5984),它通常会返回 IIS 默认页面。我已经尝试在防火墙中设置规则,甚至关闭防火墙,但没有成功。[顺便说一句:设置外部 IP“临时”或静态(srv 名称)有什么区别?(我也尝试过两者)] 谢谢!!!Evemar

答案1

这很可能与地址绑定有关。在 CouchDB 配置文件中,bind_address 的值是什么port 5984?如果是127.0.0.1,请将localhost其更改为0.0.0.0,保存并重新启动 CouchDB 服务。

另外,请尝试检查 GCE 网络的防火墙设置,以确保配置了规则以允许流量TCP port 5984

答案2

您在 IIS 中使用哪种类型的身份验证?根据您的防火墙,您可能需要创建自定义协议(不同于规则),然后在规则中调用该协议来传递流量。我以前也这样做过。

相关内容