浏览器无法在27017上访问MongoDB

时间:2015-04-02 04:03:32

标签: mongodb networking browser connection opensuse

我在使用MongoDB(或Linux安全性)时遇到了一些问题:

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

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

3 然而,当我尝试访问端口27017以查看“看起来您正在访问...”消息时,浏览器显示“连接已重置”。

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

问题:有一台计算机无法访问本地服务器的地址。所述计算机位于同一本地网络中并运行Windows 8.1。我尝试了许多其他设备和操作系统(请参阅注释中的miniupdate),他们都设法访问服务器上的27017端口。当然,服务器只显示消息“看起来您正试图通过本机驱动程序端口上的HTTP访问MongoDB。”。您是否有任何想法为什么有问题的计算机中的浏览器一直说“连接被重置”而不是显示上面提到的消息?请注意,这台计算机可以完成我在第2点中提到的所有内容。这是令我困惑的浏览器。

2 个答案:

答案 0 :(得分:3)

MongoDB的默认端口不会说http协议。这是浏览器可以说的内容(在其他几个中)。如果您要查找基于Web的状态页面,那么该页面应位于端口28017(27017 + 1000)上。

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

答案 1 :(得分:2)

自行找到解决方案:禁用Avast Antivirus的“Web盾牌”。它以某种方式重置浏览器与Mongo的连接。

再一次,我意识到Mongo并没有在那个端口上谈论HTTP,但是事实上除了这个之外的所有其他设备都能够连接(简单地得到一条消息),这让我烦恼。