浏览器可以';t访问27017上的MongoDB

浏览器可以';t访问27017上的MongoDB,mongodb,networking,browser,connection,opensuse,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已禁用 问题:

我对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点中提到的一切。让我困惑的是浏览器的问题。

MongoDB的默认端口不使用
http
协议。这是一个浏览器可以说的(在其他几个方面)。如果您正在查找基于web的状态页面,则该页面应位于端口
28017
(27017+1000)


有关详细信息,请参阅。

我自己找到了解决方案:禁用Avast Antivirus的“Web屏蔽”。它以某种方式重置浏览器与Mongo的连接


再一次,我意识到Mongo在那个端口上不讲HTTP,但事实上,除了这个设备之外,所有其他设备都能够连接(只是为了获取消息)这一点让我感到困扰。

哦,我知道,只是出于某种原因,只有使用该操作系统的计算机才能访问HTTP页面(这只是告诉我,它看起来像是我试图通过HTTP访问Mongo端口)。此外,在端口28017中,它要求我输入用户名和密码,尽管我没有设置任何用户名和密码。Miniupdate:我尝试了一台装有android的手机,另一台装有Windows 7的机器,同一台计算机,但装有FEDORA 21(它是双引导),它们都可以访问本地IP(192.168等)并显示suual消息。我不知道为什么一个Windows 8无法访问服务器…“有什么想法?”不是一个好问题。大多数人都有一些想法(我不想听到)。始终要具体一些,这样我们就不必猜测(或重读标题/问题以了解您真正想要什么)。您似乎期望访问mongo的默认端口27017的协议是HTTP协议。事实并非如此,尝试使用28017,因为在尝试访问27017时,完整的消息表明您应该使用28017。我说“有什么想法吗?”因为我完全迷路了。我想知道为什么这台计算机是唯一一台无法显示“看起来您正试图在本机驱动程序端口上通过HTTP访问MongoDB。”消息以及“连接被重置”的原因"消息出现了吗?正如我所说,其他机器可以通过http访问端口,但这台机器不能。为什么会这样?我真的不知道。pymongo在上次查看itI时没有使用http。我修改了原始帖子以使其更清晰。希望这能帮上忙。我在Docker容器中本地运行mongoDB时也遇到了同样的问题,但在在我的案例中,我有时能够连接并看到“看起来您正试图在本机驱动程序端口上通过HTTP访问MongoDB。”。Avast阻止了连接。