5

構成サーバーを起動すると、ロガーに次の行が表示されます。

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

では、mongo は構成データを維持するために Web サーバーを使用するのだろうか?

4

2 に答える 2

6

(これはすべて、現在のバージョンの MongoDB 2.4 以降を使用していることを前提としています)

いいえ、MongoDB は構成や管理のために Web サーバーを使用しません (ここに記載されています)。ただし、他の目的のための最小限の Web サーバーがあります。

構成は、MongoDB の起動時に構成ファイルまたはコマンド ラインを介して行われます。

ここに記載されている管理者が関心を持つ可能性のあるいくつかの統計を含む、オプションで構成された基本的な Web ページがあり、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 コンソールにアクセスできませんでした。Web サーバーは開始されませんでした (websvr今回はログに への参照はありませんでした)。

Thu Sep 26 11:11:34.028 [initandlisten] waiting for connections on port 25017

おっとっと! Google Chrome は localhost:26017 に接続できませんでした

于 2013-09-26T15:15:52.927 に答える