(Wszystko to zakłada się, że używasz aktualnej wersji MongoDB, 2.4 lub wyższa)
Nie, MongoDB nie korzysta z serwera internetowego w żaden sposób do konfiguracji lub administracji (jak udokumentowano here). Istnieje jednak minimalny serwer WWW do innych celów.
Konfiguracja odbywa się za pomocą plików konfiguracyjnych lub wiersza poleceń po uruchomieniu MongoDB.
Istnieje podstawowa, opcjonalnie skonfigurowana strona internetowa zawierająca statystyki, które mogą zainteresować administratorów udokumentowane jako here i nazwane konsolą Http. Jeśli jest włączona, jest domyślnie dostępna pod adresem http://localhost:28017
. Można go wyłączyć za pomocą opcji udokumentowanej jako here. Ponadto nie jest zalecany do produkcji dla aplikacji REST api, który może być używany do niektórych zadań testowych i programistycznych.
Jako przykład, właśnie potwierdził, że ustawienie nohttpinterface
nie została ustawiona na wartość true w pliku konfiguracyjnym (mam portu niestandardowego w tym przykładzie jak mam inny przykład MongoDB już uruchomiony)
verbose=true
port=25017
I następnie uruchomiono MongoDB. W pliku dziennika, był obecny:
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
Następnie dodałem opcję do pliku konfiguracyjnego nohttpinterface
:
verbose=true
port=25017
nohttpinterface=true
Po ponownym MongoDB, nie może uzyskać dostępu do konsoli HTTP. Serwer internetowy nie został uruchomiony (tym razem nie było odwołania do websvr
).
Thu Sep 26 11:11:34.028 [initandlisten] waiting for connections on port 25017
Spróbuj uzyskać dostęp 'http: // MONGO_ADDRESS: 28017 /' na przykład: http: // localhost: 28017 – randunel