2015-02-06 8 views
5

मेरी परियोजना के लिए मुझे पोर्ट 80 पर mongodb का उपयोग करने की आवश्यकता है। वास्तव में मैं डिफ़ॉल्ट mongodb पोर्ट (27017) का उपयोग नहीं कर सकता। मैं पोर्ट 80mongodb डिफ़ॉल्ट पोर्ट को बदलने के लिए कैसे करें

उपयोग करना आवश्यक है मैं config फाइल को संपादित:

sudo nano /etc/mongodb.conf 

और मैं 80 पोर्ट बदलना तो मैं MongoDB सेवा को पुनः आरंभ, मैं यह संदेश प्राप्त जब मैं

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 

यदि मैं पोर्ट को फिर से 27017 में बदलता हूं, तो सभी ठीक काम करते हैं।

क्या कोई मेरी मदद कर सकता है?

+1

'mongod' मुख्य डेटाबेस सेवा है। 'मोंगो' सिर्फ क्ली इंटरफ़ेस है। आपको 'mongod' को पुनरारंभ करने की आवश्यकता है: http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes – laggingreflex

+0

क्या आपने अपनी कॉन्फ़िगरेशन फ़ाइल में' पोर्ट = 80' जोड़ा है। –

उत्तर

9

जांच करें कि बंदरगाह पहले से ही अन्य ऐप्लिकेशन या सेवा से खुला है:

विंडोज पर

, खुले cmd और प्रकार: netstat -a

लिनक्स, प्रकार पर

: खुले पोर्ट 80 के लिए netstat -lptn

देखो, जैसे TCP 0.0.0.0:80

आप इसे नहीं मिलता है, तो कर सकते हैं, खुले mongodb.conf और बदल net अनुभाग:

net: 
    bindIp: 127.0.0.1 
    port: 80 

मुझे आशा है कि इस मदद आप

+0

यदि मैं उसी पोर्ट पर पोर्ट 80 और मोंगोडब पर नोड ऐप लॉन्च करता हूं तो यह काम नहीं कर सकता है? – visualight

+1

एक बंदरगाह का उपयोग केवल एक ही ऐप या सेवा के लिए किया जा सकता है। मेरा सुझाव है कि आप mongoDB – MCurbelo

+0

के लिए किसी अन्य पोर्ट का उपयोग करें यदि यह आपकी समस्या का समाधान करता है, तो इसे चिह्नित करें ;-) – MCurbelo

संबंधित मुद्दे