浏览器无法访问 MongoDB on 27017

Browser can't access MongoDB on 27017

我在 MongoDB(或者 Linux 安全方面有一些问题):

1 我在 OpenSuSE 13.1 机器(充当数据服务器)中运行 MongoDB 3.0。我有一个由 4 台不同操作系统的计算机组成的本地网络。

2 我可以使用 mongo 命令、pymongo Python 库或 Robomongo 从 Windows 8.1 笔记本电脑进行连接。一切正常:我可以查询服务器并插入东西。

3 但是,当我尝试访问端口 27017 以查看 "It looks like you're accessing..." 消息时,浏览器显示 "The connection was reset".

4 SuSe 的防火墙和 AppArmor 被禁用。

问题:有一台计算机无法访问本地服务器的地址。所述计算机在同一本地网络中,并且是 运行 Windows 8.1。我尝试了许多其他设备和操作系统(请参阅评论中的 miniupdate),它们都设法访问了服务器上的 27017 端口。当然,服务器只是显示消息"It looks like you are trying to access MongoDB over HTTP on the native driver port."。您是否知道为什么有问题的计算机中的浏览器一直显示 "Connection was reset" 而不是显示上述消息?请注意,这台电脑可以完成我在第 2 点中提到的所有事情。让我感到困惑的是浏览器。

MongoDB 的默认端口不支持 http 协议。这是浏览器可以说的(以及其他一些)。如果您正在寻找基于 Web 的状态页面,那么它应该在端口 28017 (27017 + 1000) 上。

有关详细信息,请参阅 http://docs.mongodb.org/manual/reference/default-mongodb-port/

我自己找到了解决方案:禁用 Avast Antivirus 的 "Web shield"。它以某种方式将浏览器的连接重置为 Mongo。

再次,我意识到 Mongo 不会在该端口上使用 HTTP,但除此设备之外的所有其他设备都能够连接(仅接收消息)这一事实仍然困扰着我。