सर्वर के पूरी तरह से योग्य डोमेन नाम का मज़बूती से निर्धारण नहीं कर सका


110

मैंने अभी Apache 2.2.17 स्थापित किया है, और मैं इसका पहली बार उपयोग कर रहा हूं।

अब जब मैं सर्वर को कमांड का उपयोग करके शुरू करने का प्रयास service httpd startकरता हूं तो यह मुझे संदेश देता है:

httpd: सर्वर नाम के लिए :: 1 का उपयोग करके सर्वर के पूर्ण रूप से योग्य डोमेन नाम का विश्वसनीय रूप से निर्धारण नहीं कर सकता है

अब मुझे लगता है कि मुझे Google के माध्यम से सर्च करने के लिए सर्वरनेम और आईपी एड्रेस सेट करना होगा। लेकिन मुझे नहीं पता कि मुझे कौन सी फाइल सेट करनी है।

मैं इस समस्या को कैसे ठीक करुं?

जवाबों:


66

हाँ, आपको सर्वरनाम सेट करना चाहिए:

http://wiki.apache.org/httpd/CouldNotDetermineServerName

http://httpd.apache.org/docs/current/mod/core.html#servername

आप यहां विभिन्न httpd वितरणों द्वारा उपयोग किए जाने वाले लेआउट के बारे में जानकारी पा सकते हैं:

http://wiki.apache.org/httpd/DistrosDefaultLayout

आपके मामले में फ़ाइल को संपादित करने के लिए /etc/httpd/conf/httpd.conf है


अरे आपके जवाबों के लिए बहुत कुछ है, मैंने /etc/httpd/conf/httpd.conf को संपादित किया है और ServerName को इस प्रकार सेट करने का प्रयास किया है कि सुनो 80 NameVirtualHost 172.20.30.40.80। <VirtualHost 172.20.30.40:80> ServerName www.example1.com DocumentRoot। / होम / यूजर / सॉफ्टवेयर्स / mysite / </VirtualHost>** लेकिन फिर भी मैं नीचे त्रुटि संदेश प्राप्त कर रहा हूं .. ** httpd: चेतावनी शुरू कर रहा हूं: चेतावनी: DocumentRoot [/ home / user / Softwares / mysite] में मौजूद नहीं है httpd: सर्वर का पूरी तरह से निर्धारण नहीं कर सका। योग्य डोमेन नाम, ServerName के लिए :: 1 का उपयोग करते हुए
महेश

81
  1. sudo vim /etc/apache2/httpd.conf
  2. Httpd.conf पर निम्न पंक्ति डालें: ServerName localhost
  3. बस Apache पुनरारंभ करें: sudo /etc/init.d/apache2 restart

2
मेरे आरपीआई पर मुझे काम करने के लिए httpd.conf फाइल /etc/apache2/conf.d में डालनी थी।
समकस

उबंटू 13.04 का उपयोग करते हुए, मुझे इसे
/etc/apache2/conf.d/httpd.conf

धन्यवाद, इसने मेरी समस्या को भी हल कर दिया। मैंने हाल ही में / etc / मेजबान में वास्तविक hostname सेट किया और वैश्विक संदर्भ में ServerName लोकलहोस्ट सेट करने तक यह अपाचे तोड़ दिया। अब vhost फिर से काम कर रहा है और एसएसएल सर्टिफिकेट को ठीक से काम किया जा रहा है।
एरोनम

15

मैं ServerName गलत नहीं हो रहा था। आपके वर्चुअलहॉस्ट कॉन्फ़िगरेशन के अंदर जो इस चेतावनी संदेश का कारण बन रहा है, यह आपके httpd.conf के शीर्ष के पास जेनेरिक है जो डिफ़ॉल्ट रूप से टिप्पणी करता है।

परिवर्तन

#ServerName www.example.com:80

सेवा:

  ServerName 127.0.0.1:80

10

डेबियन निचोड़ के तहत;

  1. Apache2 conf फ़ाइल संपादित करें: vim /etc/apache2/apache2.conf
  2. Apache2.conf पर निम्न पंक्ति डालें: ServerName लोकलहोस्ट
  3. Apache2 पुनरारंभ करें: apache2ctl पुनरारंभ या /etc/init.d/apache2 पुनरारंभ करें

ठीक काम करना चाहिए (इससे मेरे मामले में समस्या हल हो गई)

अलग लेआउट पर लिंक के लिए tood नूडल। :)


4

एक अन्य विकल्प यह सुनिश्चित करना है कि पूर्ण योग्य होस्ट नाम (FQDN) / etc / host में सूचीबद्ध है। यह डिफ़ॉल्ट Apache कॉन्फ़िगरेशन को बदलने के लिए बिना Ubuntu v11.10 पर मेरे लिए काम किया।


4
  1. sudo nano /etc/apache2/httpd.conf
  2. ServerNameनैनो संपादक में एक पाठ के लिए खोज<Ctrl + W>
  3. Httpd.conf पर निम्न पंक्ति डालें: ServerName localhost
  4. बस Apache पुनरारंभ करें: sudo /usr/sbin/apachectl restart

3

"इस समस्या को हल करने के लिए आपको सेट सर्वरनाम की आवश्यकता है।

1: $ vim /etc/apache2/conf.d/name उदाहरण के लिए सेट सर्वरनाम लोकलहोस्ट या किसी अन्य नाम को जोड़ें:

2: ServerName लोकलहोस्ट अपाचे 2 को पुनः आरंभ करें

3: $ service apache restart इस उदाहरण के लिए मैं Ubuntu 11.10.1.125 का उपयोग करता हूं "


1

FQDN का अर्थ है DNS पर सुलझा हुआ नाम। यह "सर्वर-name.search-domain" की तरह होना चाहिए।

आपको मिलने वाली चेतावनी बस एक सूचना प्रदान करती है कि httpd एक FQDN नहीं ढूँढ सकता है, इसलिए यह नाम-आधारित वर्चुअल होस्ट को संभालने के लिए सही काम नहीं कर सकता है। तो सुनिश्चित करें कि अपेक्षित FQDN आपके DNS सर्वर में पंजीकृत है, या मैन्युअल रूप से उस प्रविष्टि को जोड़ें /etc/hostsजो DNS को मारने से पहले है।


0

दो चीजें मेरे लिए यह करने के लिए लग रहा था:

  1. सभी उपनामों को एक पंक्ति में 127.0.0.1 / / / होस्ट के लिए रखें (जैसे 127.0.0.1 localhost mysite.local myothersite.local
  2. ServerNameमेरे httpd.conf में सेट करें 0.0.0.0(स्थानीयहोस्ट या 127.0.0.1 मेरे लिए काम नहीं किया)

संपादन / आदि / मेजबानों को लंबे प्रतिक्रिया समय से छुटकारा मिल गया और सर्वरनेम सेट करने से मेरे लिए ओपी की चेतावनी से छुटकारा मिल गया।


0

जो अभी भी समस्या को हल नहीं कर सके और मैक का उपयोग कर सकते हैं तो इस का पालन करें

1. रूट फ़ोल्डर /

  1. सीडी usr / स्थानीय / आदि / apache2 / 2.4

3. सोडो नैनो httpd.conf

4. सर्वर #servername को सर्वर नाम 127.0.0.1:8080 प्रेस ctrl + o, + रिटर्न + ctrl x

5. फिर सर्वर अपाचेक्टल रीस्टार्ट को फिर से शुरू करें


0

यदि आप विंडोज़ का उपयोग कर रहे हैं तो कुछ अलग तरह की स्थिति है

पहले खुला c:/apache24/conf/httpd.conf। Apache फ़ोल्डर विशेष रूप से पथ के ऊपर पर्याप्त नहीं है

उसके बाद आपको httpd.conf फाइल को कॉन्फ़िगर करना होगा।

बस कुछ लाइनों के बाद पैटर्न है:

#Listen _____________:80
Listen 80

यहां आपको इसके लिए बदलना होगा localhost

आपको इसके लिए ipv4 एड्रेस डालना होगा, जिससे आप लोकलहोस्ट खोल सकते हैं।

इस वीडियो लिंक को देखें और उसके बाद थोड़ा और अधिक।

अपने पर्यावरण चर बदलें:

सिस्टम सेटिंग में पर्यावरण USER चर के लिए छवि

जिसमें आपको पथ प्रविष्ट करना है:

c:apache24/bin

और
सिस्टम चर में समान

छवि सिस्टम चर पथ के लिए है

यदि कोई प्रश्न पूछने के लिए स्वतंत्र है।


0

यदि आप विंडोज़ का उपयोग कर रहे हैं, तो इन पंक्तियों पर टिप्पणी को हटा दें और उन्हें निम्नानुसार सेट करें:

Line 227 : ServerName 127.0.0.1:80 
Line 235 : AllowOverride all 
Line 236 : Require all granted

मेरे लिए काम किया!


0

यहाँ मेरे दो सेंट हैं। हो सकता है कि यह भविष्य के पाठकों के लिए उपयोगी हो।

डॉकटर कंटेनर के भीतर अपाचे का उपयोग करते समय मैं इस समस्या में भाग गया। जब मैंने अपाचे वेबसर्वर की एक छवि से एक कंटेनर शुरू किया, तो यह संदेश तब दिखाई दिया जब मैंने इसे शुरू किया था docker run -it -p 80:80 my-apache-container

हालांकि, कंटेनर को अलग मोड में शुरू करने के बाद docker run -d -p 80:80 my-apache-container, मैं ब्राउज़र के माध्यम से कनेक्ट करने में सक्षम था।

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