(所有这些都假设您使用的是当前版本的 MongoDB,2.4 或更高版本)
不,MongoDB 不会以任何方式使用 Web 服务器进行配置或管理(如文档中的 here 所述)。但是,有一个用于其他用途的最小 Web 服务器。
在MongoDB启动时通过配置文件或命令行进行配置。
有一个基本的、可选配置的网页,其中包含一些管理员可能感兴趣的统计信息,记录在 here 并称为 Http 控制台。如果启用,则默认情况下在 http://localhost:28017 可用。它可以通过nohttpinterface 记录的here 选项禁用。此外,还有一个不推荐用于生产 REST api,可用于某些测试和开发任务。
作为一个例子,我刚刚确认nohttpinterface 设置没有在配置文件中设置为 true(在这个例子中我有一个自定义端口,因为我有另一个 MongoDB 实例已经在运行)
verbose=true
port=25017
然后我启动了 MongoDB。在日志文件中,这是存在的:
Thu Sep 26 11:11:06.645 [websvr] admin web console waiting for connections on port 26017
Thu Sep 26 11:11:06.645 [initandlisten] waiting for connections on port 25017
然后,我在配置文件中添加了nohttpinterface 选项:
verbose=true
port=25017
nohttpinterface=true
重启 MongoDB 后,我无法访问 Http 控制台。网络服务器没有启动(这次日志中没有提到websvr)。
Thu Sep 26 11:11:34.028 [initandlisten] waiting for connections on port 25017