2015-02-06 11 views
5

Für mein Projekt muss ich mongodb auf Port 80 verwenden. In der Tat kann ich nicht die Standard-Mongodb-Port (27017) verwenden. muss ich Port 80mongodb wie Standard-Port zu ändern

verwenden Wenn ich die Datei config bearbeiten:

sudo nano /etc/mongodb.conf 

und ich ändern den Port 80 starten ich mongodb Service, erhalte ich diese Meldung, wenn ich versuche,

MongoDB zu verbinden
$ 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 

Wenn ich den Port wieder zu 27017 ändern, funktionieren alle gut.

Kann mir jemand helfen?

+1

'mongod' die Hauptdatenbankdienst ist. 'Mongo' ist nur die CLI-Schnittstelle. Du musst "mongod" neu starten: http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes – laggingreflex

+0

Hast du "port = 80" in deiner Konfigurationsdatei hinzugefügt? –

Antwort

9

überprüfen Sie, ob Port von einer anderen Anwendung oder Dienst bereits geöffnet ist:

auf Windows, offen cmd und Typ: netstat -a

auf Linux, Typ: netstat -lptn

Suchen Sie nach offen Port 80, wie TCP 0.0.0.0:80

Wenn Sie es nicht finden, öffnen mongodb.conf und ändern Sie den net Abschnitt:

net: 
    bindIp: 127.0.0.1 
    port: 80 

Ich hoffe, das hilft Ihnen

+0

Wenn ich eine Knoten-App auf Port 80 und Mongodb auf dem gleichen Port starten, kann es nicht funktionieren? – visualight

+1

Ein Port kann nur für eine App oder einen Dienst gleichzeitig verwendet werden. Ich schlage vor, Sie verwenden einen anderen Port für mongoDB – MCurbelo

+0

Wenn dies Ihr Problem lösen, markieren Sie es ;-) – MCurbelo

Verwandte Themen