"Make_sock: पता करने के लिए बाध्य नहीं कर सकता [::]: 443" जब अपाचे को फिर से शुरू करना (टीआरसी और मॉडेरी स्थापित करना)


91

मैं SSL पर trac और mod_wsgi स्थापित करने का प्रयास कर रहा हूं। मैंने इसे मैन्युअल रूप से स्थापित करने का प्रयास किया, लेकिन यह इतनी अच्छी तरह से काम नहीं करता था इसलिए मैंने इसका पालन करना शुरू कर दिया: trac-on-ubuntu

मैंने svn भाग को छोड़ दिया क्योंकि मैं इसके बजाय git का उपयोग करना चाहूंगा। Httpd.conf के पहले संपादन के बाद:

WSGIScriptAlias /trac /var/trac/apache/trac.wsgi

<Directory /var/trac/apache>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

इस त्रुटि को प्राप्त करने के लिए मैंने केवल अपाचे को फिर से शुरू किया:

* Restarting web server apache2                                                    

(98)Address already in use: make_sock: could not bind to address [::]:443

                                                                     [ OK ]

ऐसा करने से कुछ नहीं दिखा।

 netstat -anp | grep 443 
 fuser 443/tcp

ऐसा करने से मेरे द्वारा चलाए गए grep कमांड के अलावा कुछ भी नहीं मिला:

ps -aux | grep httpd

यह क्यों कह रहा है कि पोर्ट का उपयोग कुछ और है जब कुछ दिखाई नहीं दे रहा है?

संपादित करें: आप लोग इस पर हंसने जा रहे हैं। मेरे पास ports.conf में एक अतिरिक्त सुनो 443 था जो कि नहीं होना चाहिए था। इसे हटाकर इसे हल किया गया।


अच्छा आपको अतिरिक्त सुनने का विवरण मिला। जब तक मैं आपके संपादन में पहुंचता हूं, तब तक संभव कारण के रूप में सुझाव देने जा रहा था। :-)
ग्राहम डम्पलटन

3
आप अपने उत्तर को फिर से लिखना चाहते हैं और उसे स्वीकार कर सकते हैं। यह एक प्रश्न को "हल" के रूप में चिह्नित करने का अनुशंसित तरीका है और बहुत अधिक समर्थन की आवश्यकता नहीं है।
hasienda

2
दुर्भाग्य से, मुझे यह समस्या है, लेकिन एक अतिरिक्त "सुनो 443" इसका कारण नहीं है ...
सेरिन

1
मेरे साथ भी ठीक यही समस्या आई. Ports.conf से सबसे अधिक 443 हटाए गए, Apache2 को फिर से शुरू किया और यह सब काम कर गया।
प्रेस्टनडॉक्स

8 साल बाद और एक अन्य व्यक्ति जो इस समस्या को लेकर अपने नाम का उल्लेख नहीं करना चाहता है। और बेशक 8 साल बाद आप स्टैक ओवरफ्लो पर उतरने वाले त्रुटि संदेश की खोज कर रहे हैं। यही कारण है कि मुझे सिर्फ एक संदेश का विज्ञापन करना पड़ा;)
NME न्यू मीडिया एंटरटेनमेंट

जवाबों:


226

आप लोग इस पर हंसने वाले हैं। मेरे पास ports.conf में एक अतिरिक्त सुनो 443 था जो वहां नहीं होना चाहिए था। इसे हटाकर इसे हल किया गया।


44
धन्यवाद, मेरा /etc/httpd/conf.d/ssl.conf में था
नबील कादिमी

15
मैंने YUM के साथ अपाचे को अपडेट किया, और इसने एक नई ssl.conf फाइल बनाई जिसमें एक और सुनो 443 ....
zzarbi

4
धन्यवाद ... किसी दिन, मुझे उम्मीद है कि एक वेबसर्वर के लिए व्यापक रूप से अपाचे के रूप में तैनात किया जाएगा जो कॉन्फ़िगर करने के लिए एक जटिल सिरदर्द नहीं है
माइक पेनिंगटन

3
मेरे मामले में, Centos पर httpd के अपग्रेड ने ssl.conf की पुनर्स्थापना का कारण बना ... लेकिन हम एक अलग कॉन्फ़िगरेशन फ़ाइल में 443 सुनो की घोषणा करते हैं। कठपुतली ssl.conf को हटा देती है ... लेकिन कठपुतली यात्री / httpd के तहत चलती है। तो कठपुतली एजेंट को ssl.conf को हटाने का कभी मौका नहीं मिला, इसलिए यहां वर्णित के रूप में 2 सुनो 443 निर्देश थे।
rfay

1
मैंने सर्टिफिकेट चलाया, जिसने अपनी कॉन्फिग फाइल में एक और 443 प्रविष्टि डाली। धन्यवाद!
सेनिका गोंजालेज

16

आप जवाब के लिए धन्यवाद, Apache 2.4.x संस्करणों पर अगर ys कमांड का उपयोग करके ssl_module स्थापित किया है, तो पोर्ट को जोड़ना नहीं चाहते : 443 httpd.conf (मुख्य) फ़ाइल में,

कॉन्फ़िगर फ़ाइलों में पोर्ट 443 का पता लगाने के लिए,

# grep '443' /etc/httpd/conf.d/*

/etc/httpd/conf.d/ssl.conf:Listen 443 https
/etc/httpd/conf.d/ssl.conf:<VirtualHost _default_:443>
/etc/httpd/conf.d/ssl.conf:#ServerName www.example.com:443

# grep '443' /etc/httpd/conf/httpd.conf 
Listen 443

बस httpd.conf फ़ाइल से लाइन हटाएं या इसे (443 सुनो) कमांड दें ।


1
यह किया चाल! मेरे मामले में, वह त्रुटि एक के बाद दिखाई दी yum update:-P
पथरोस

15

मैं इसके साथ एक और उत्तर जोड़ रहा हूं क्योंकि मेरे पास एक ही समस्या थी और इसे उसी तरह हल किया: मैंने apache2 का उपयोग करके SSL स्थापित किया था a2enmod ssl, जो लगता है कि इसमें एक अतिरिक्त कॉन्फ़िगरेशन जोड़ा गया है /etc/apache2/ports.conf:

NameVirtualHost *:80
Listen 80

NameVirtualHost *:443
Listen 443

<IfModule mod_ssl.c>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

मुझे निर्देश के Listen 443बाद पहली टिप्पणी करनी थी NameVirtualHost *:443:

NameVirtualHost *:443
#Listen 443

लेकिन मैं सोच रहा हूं कि मैं इसे और दूसरों पर टिप्पणी कर सकता हूं। वैसे भी, समाधान के लिए धन्यवाद :)


4

बाकी सभी के लिए जिनके पास कोई डुप्लिकेट नहीं है, निर्देशों को सुनें और पोर्ट पर कोई भी चलने वाली प्रक्रिया न करें: यह जांचें कि आप गलती से apache2.conf में दो बार ports.conf को शामिल नहीं करते हैं (जैसा कि मैंने एक खराब मर्ज के कारण किया था)।


2

मैं अपाचे संस्करण 2.4.27 का उपयोग करता हूं, यह समस्या भी है, इसे संशोधित करके हल किया है

the conf / extra / httpdahssl.conf, 18 लाइन कंटेंट पर टिप्पणी करें (सुनो 443 https), यह ठीक काम करता है।


1

मैंने /etc/httpd/conf.d निर्देशिका में बैकअप फ़ाइल को गलत तरीके से नाम देने की गलती की है। README में यह कहा गया है कि यह वर्णानुक्रम में सभी .conf फ़ाइलों के माध्यम से जाता है।

मैंने ssl- < date > .conf (मतलब बैकअप होने के लिए) बनाया था और यह ssl.conf से पहले लोड हो रहा था। यह ssl- < date > .conf और ssl.conf पर विफल होने के आधार पर: 443 पोर्ट को बाइंड कर रहा था।

एक बार जब मैंने बैकअप फ़ाइल का नाम बदलकर ssl.conf कर दिया। < date >, सेवा बिना किसी समस्या के शुरू हुई।

एक नोट के रूप में, मैं जिस सर्वर पर चल रहा हूं वह RHEL 6 चल रहा है


ऐसा ही कुछ मेरे साथ भी हुआ था, इसलिए मुझे लगा कि मैं इसका उल्लेख करूंगा अगर यह किसी की मदद करे। मैंने ssl.conf का नाम बदल दिया ताकि मुझे याद रहे कि इसे सेट्सक्रिप्ट का उपयोग करने के लिए स्थापित किया गया था। बाद में, मैंने अनुमति दी कि मुझे लगा कि अपाचे के लिए एक मामूली अद्यतन होना चाहिए। अपडेट को ssl.conf को conf.d में वापस रखें, सुनो स्टेटमेंट्स में संघर्ष पैदा करते हैं। इसके बारे में सुनिश्चित नहीं है कि सतर्कता को छोड़कर इसके बारे में क्या करना है। अगर मैं डिफ़ॉल्ट ssl.conf फ़ाइल नाम के साथ अटक जाता, तो शायद अद्यतन इसे बंद कर देता!
ब्रायन डोहर्टी

मैंने एक ही काम किया है और अपाचे शुरू नहीं हो सका। मैंने उस बैक अप फ़ाइल को हटा दिया था और इसने काम करना शुरू कर दिया था। इस उत्तर के लिए बहुत बहुत धन्यवाद, आप एक जीवन रक्षक हैं।
उमेश पाटिल

1

मुझे त्रुटि के लिए एक और कारण जोड़ने दें। Httpd.conf में मैंने स्पष्ट रूप से शामिल किया

Include etc/apache24/extra/httpd-ssl.conf

जबकि पिछले वाइल्डकार्ड पर ध्यान नहीं दिया गया

Include etc/apache24/extra/*.conf

443 को पकडने पर यह नहीं मिलेगा।


0

मैं उबंटू का इस्तेमाल कर रहा हूं। मैंने बस Apache2 का ssl मोड निष्क्रिय कर दिया और यह मेरे लिए काम कर गया।

a2dismod ssl

और फिर अपाचे 2 को पुनः आरंभ किया।

service apache2 restart

0

मैंने निम्नलिखित की जाँच की है और इसे हल किया है -

  1. httpd.conf फ़ाइल में /etc/httpd/conf/
  2. श्रवण आईपी और बंदरगाह जैसे की जाँच की 10.12.13.4:80
  3. अतिरिक्त श्रवण पोर्ट हटाया गया
  4. लेने के लिए httpd सेवा को पुनः आरंभ किया

0

जब मैं XAMPP शुरू करता हूं, तो मैं windows7, phpeclipse में समस्या को पूरा करता हूं। मेरा समाधान है:

  • 1. बाहर किए गए \ xampp \ apache \ conf \ httpd.conf -> line171 -> #LoadModule ssl_module मॉड्यूल / mod_ssl.so

  • 2.line539 -> #Include conf / extra / httpd-ssl.conf

या आप 443 पोर्ट को दूसरे में बदल सकते हैं


0

मैंने मैथ्यू का जवाब दिया

मैंने httpL-ssl फ़ाइल में #Listen 443 टिप्पणी की और अपाचे शुरू किया जा सकता है

क्योंकि फ़ाइल में पहले से ही VirtualHost डिफ़ॉल्ट है : 443


0

इसके बजाय httpd.conf में:

Listen *:443

आपको लिखने की जरूरत है Listen 127.0.0.1:443 यह मेरे लिए काम करता है।


यदि आप केवल 127.0.0.1स्थानीय होस्ट लूप बैक इंटरफ़ेस के लिए कनेक्शन की स्वीकृति को प्रतिबंधित करना चाहते हैं, तो आप केवल एक बयान में उपयोग करेंगे । Listenकई द्वारा बताए गए डुप्लिकेट स्टेटमेंट को हटाना अधिक विशिष्ट समाधान है। यदि आपके पास डुप्लिकेट था *:443, तो एक का उपयोग करने के लिए बदलना 127.0.0.1वास्तव में एक अंतर नहीं होना चाहिए, क्योंकि दूसरा *:443अभी भी उसी बंदरगाह पर प्रयास करेगा और बांध देगा 127.0.0.1
ग्राहम डुप्लेटन

0

मेरे पास एक ही मुद्दा था, ssl.conf की कई प्रतियों के कारण था /etc/httpd/conf.d में - केवल एक होना चाहिए।


कहने के लिए क्षमा करें, लेकिन यह एक टिप्पणी है, एक जवाब नहीं है। यदि आपके पास समाधान के बारे में अधिक जानकारी है जो आपने मामले के बारे में पाया है, तो कृपया हमें बताएं।
रॉबर्ट्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.