mongodb - 是否有在 mongo 中运行的 Web 服务器?

标签 mongodb mongoid mongoose mongo-java

当我启动配置服务器时,我可以在记录器中看到以下行:

[websvr] admin web console waiting for connections on port 27017

那么,我想知道 mongo 是否使用 Web 服务器来维护配置数据?

最佳答案

(所有这些都假设您使用的是当前版本的 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

Oops! Google Chrome could not connect to localhost:26017

关于mongodb - 是否有在 mongo 中运行的 Web 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19031442/

相关文章:

mongodb - 如何动态构建mongodb查询

java - 如何将 JSON 对象从 POSTMAN 发送到 Restful Web 服务

ruby-on-rails - 在 Rails 中,使用 Mongoid,如何找到具有有效(非零)has_one 引用的所有模型?

ruby-on-rails - 设计具有嵌套属性的注册不会创建关联

node.js - 如何使用mongoose动态连接多个mongodb数据库?

node.js - 我应该集中数据库连接还是为每个集群创建新连接?

mysql - 如何使用查询的输出作为另一个查询的输入

node.js - MongoDB NodeJS native 游标过早关闭

ruby-on-rails - 耐嚼只按ID搜索

node.js - Mongoose 字符串到 ObjectID