2015-02-06 15 views
5

Dla mojego projektu muszę użyć mongodb na porcie 80. W rzeczywistości nie mogę użyć domyślnego portu mongodb (27017). muszę korzystać z portu 80.mongodb jak zmienić domyślny port

Gdybym edytować plik konfiguracyjny:

sudo nano /etc/mongodb.conf 

i zmienić port na 80 potem ponownie uruchomić usługę MongoDB, dostaję ten komunikat przy próbie połączenia się MongoDB

$ mongo --port 80 

MongoDB shell version: 2.4.9 
connecting to: 127.0.0.1:80/test 
Fri Feb 6 14:16:42.705 Error: couldn't connect to server 127.0.0.1:80 at src/mongo/shell/mongo.js:147 
exception: connect failed 

Jeśli zmienię port ponownie na 27017, wszystko działa poprawnie.

Czy ktoś może mi pomóc?

+1

'mongod' jest głównym usługi bazy danych. 'mongo' to tylko interfejs cli. Musisz ponownie uruchomić 'mongod': http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes – laggingreflex

+0

Czy dodałeś' port = 80' w swoim pliku konfiguracyjnym. –

Odpowiedz

9

Sprawdź, czy port jest już otwarty przez inną aplikację lub usługę:

na Windows otwórz cmd i typ: netstat -a

na Linux, typu: netstat -lptn

Spójrz na otwarty port 80, jak TCP 0.0.0.0:80

Jeśli nie możesz go znaleźć, otwórz mongodb.conf i zmienić punkt net:

net: 
    bindIp: 127.0.0.1 
    port: 80 

Mam nadzieję, że to pomoże Ci

+0

Jeśli uruchomię aplikację węzła na porcie 80 i mongodb na tym samym porcie, to nie będzie działać? – visualight

+1

Port może być używany tylko dla jednej aplikacji lub usługi w tym samym czasie. Proponuję użyć innego portu dla mongoDB – MCurbelo

+0

Jeśli to rozwiąże twój problem, zaznacz go ;-) – MCurbelo

Powiązane problemy