当我启动配置服务器时,我可以在记录器中看到以下行:
[websvr] admin web console waiting for connections on port 27017
所以,我想知道 mongo 是否使用 Web 服务器来维护配置数据?
当我启动配置服务器时,我可以在记录器中看到以下行:
[websvr] admin web console waiting for connections on port 27017
所以,我想知道 mongo 是否使用 Web 服务器来维护配置数据?
(所有这些都假设您使用的是当前版本的 MongoDB,2.4 或更高版本)
不,MongoDB 不会以任何方式使用 Web 服务器进行配置或管理(如此处所述)。但是,有一个用于其他用途的最小 Web 服务器。
配置是在 MongoDB 启动时通过配置文件或命令行完成的。
有一个基本的、可选配置的网页,其中包含管理员可能感兴趣的一些统计信息,此处记录并称为 Http 控制台。如果启用,它默认在http://localhost:28017
. 可以通过此处nohttpinterface
记录的选项禁用它。此外,还有一个不推荐用于生产环境的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
Web 服务器没有启动(这次日志中没有提到)。
Thu Sep 26 11:11:34.028 [initandlisten] waiting for connections on port 25017
是的,mongodb 有一个内置的管理界面。您可以在http://docs.mongodb.org/ecosystem/tools/http-interfaces/#http-interface阅读 HTTP 接口