2016-09-20 8 views
9

मैं Nginx को चलाने के लिए कोशिश कर रहा हूँ से इनकार किया है, लेकिन मैं नीचे त्रुटि हो रही है:Nginx- त्रुटि: बाइंड() से 0.0.0.0:80 विफल। अनुमति

bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

क्या परिवर्तन मैं यह काम कर रहा बनाने के लिए क्या करने की जरूरत पर कुछ मदद प्रदान करें?

मैंने 80 से अधिक बंदरगाहों पर चलने की कोशिश की है और यह काम करता है। लेकिन मुझे इसे 80 पर चलने की ज़रूरत है।

नोट: मैं विंडोज 7 पर कमांड प्रॉम्प्ट के साथ प्रशासक के रूप में चल रहा हूं।

+0

[(उबंटू) nginx का संभावित डुप्लिकेट: \ [उभर \] बाइंड() से 0.0.0.0:80 विफल (13: अनुमति अस्वीकृत)] (http://stackoverflow.com/questions/18480201/ubuntu-nginx -मर्ग-बाइंड-टू -0-0-0-080-विफल -13-अनुमति-अस्वीकार) –

उत्तर

3

आपको पोर्ट 80 को बांधने के लिए व्यवस्थापक या रूट होना चाहिए। अगर आप रूट के रूप में नहीं चल सकते हैं तो आप कुछ कर सकते हैं, यह है कि आपका एप्लिकेशन अन्य पोर्ट पर 8080 की तरह सुनता है, और फिर आप 80 से 8080 तक निर्देशित संदेशों को रीडायरेक्ट करते हैं। यदि आप लिनक्स का उपयोग कर रहे हैं तो आप iptables के साथ संदेश रीडायरेक्ट करते हैं।

+0

ऑपरेटिंग सिस्टम के बारे में विवरण का उल्लेख न करने के लिए खेद है। मैं विंडोज़ का उपयोग कर रहा हूं और व्यवस्थापक के रूप में कमांड प्रॉम्प्ट चला रहा हूं। विंडोज़ पर इसे हल करने के लिए कृपया कोई रास्ता दें। धन्यवाद रॉडोक। – Sagar

0

यह संभव है कि पोर्ट 80 पहले से उपयोग में है। यह जांचने के लिए कि क्या यह उपयोग में है, ओपन कमांड प्रॉम्प्ट और netstat –anb टाइप करें और पोर्ट 80 देखें। एक बार जब आप एप्लिकेशन या सेवा की खोज कर लें, तो उसे मारने के लिए टास्क मैनेजर का उपयोग करें।

यदि यह सेवा का उपयोग कर रही है तो run कमांड से services.msc चलाकर सेवा को गर्व से बंद कर दें।

15

यदि पोर्ट पहले से उपयोग में है, तो आप 80 के डिफ़ॉल्ट पोर्ट को एक अलग पोर्ट में बदल सकते हैं जो उपयोग में नहीं है (शायद 8070)। conf \ nginx.conf में: 8070:

server { 
    listen  8070; 
    ... 
} 

स्टार्टअप के बाद, आप स्थानीय होस्ट हिट करने के लिए सक्षम होना चाहिए।

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