2013-09-26 19 views
5

Kiedy uruchomić serwer config widzę następującą linię w rejestratorze:Czy w Mongo działa serwer WWW?

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

Więc zastanawiam się czy Mongo korzystać z serwera WWW do przechowywania danych konfiguracyjnych?

+0

Spróbuj uzyskać dostęp 'http: // MONGO_ADDRESS: 28017 /' na przykład: http: // localhost: 28017 – randunel

Odpowiedz

6

(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 

Oops! Google Chrome could not connect to localhost:26017

+0

Prairie mogę przeglądać go przez przeglądarkę, nawet jeśli robię nohttpinterface = true i na moim serwerze zaczyna się port 27017 –

+0

Co to jest "to", które oglądasz? – WiredPrairie

+0

Prairie to samo, co konsola http na tej stronie: http: //docs.mongodb.org/ecosystem/tools/http-interfaces/#http-interface –