2015-02-06 28 views
5

Đối với dự án của tôi, tôi cần sử dụng mongodb trên cổng 80. Thực tế tôi không thể sử dụng cổng mongodb mặc định (27017). tôi phải sử dụng cổng 80.Mongodb cách thay đổi cổng mặc định

Nếu tôi chỉnh sửa các tập tin cấu hình:

sudo nano /etc/mongodb.conf 

và tôi thay đổi cảng đến 80 sau đó tôi khởi động lại dịch vụ MongoDB, tôi nhận được thông báo này khi tôi cố gắng để kết nối với 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 

Nếu tôi đổi lại cổng thành 27017, tất cả đều hoạt động tốt.

Ai đó có thể giúp tôi không?

+1

'mongod' là dịch vụ cơ sở dữ liệu chính. 'mongo' chỉ là giao diện cli. Bạn cần phải khởi động lại 'mongod': http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes – laggingreflex

+0

Bạn đã thêm' port = 80' vào tập tin cấu hình của mình chưa. –

Trả lời

9

Kiểm tra nếu cổng đã được mở bởi một ứng dụng hoặc dịch vụ:

trên Windows, mở cmd và gõ: netstat -a

trên Linux, gõ: netstat -lptn

Hãy tìm cổng mở 80, giống như TCP 0.0.0.0:80

Nếu bạn không thể tìm thấy, hãy mở mongodb.conf và thay đổi phần net:

net: 
    bindIp: 127.0.0.1 
    port: 80 

Tôi hy vọng điều này giúp bạn

+0

Nếu tôi khởi chạy một ứng dụng nút trên cổng 80 và mongodb trên cùng một cổng thì nó không thể hoạt động? – visualight

+1

Chỉ có thể sử dụng một cổng cho một ứng dụng hoặc dịch vụ cùng một lúc. Tôi đề nghị bạn sử dụng một cổng khác cho mongoDB – MCurbelo

+0

Nếu điều này giải quyết được vấn đề của bạn, hãy đánh dấu nó ;-) – MCurbelo

Các vấn đề liên quan