httpd: सर्वर नाम के लिए 127.0.0.1 का उपयोग करते हुए सर्वर के पूरी तरह से योग्य डोमेन नाम का मज़बूती से निर्धारण नहीं कर सका


172

मैंने अपने Apache सर्वर को CentOS 5.0 पर पुनः आरंभ करने का प्रयास किया और यह संदेश प्राप्त किया:

httpd: सर्वर नाम के लिए 127.0.0.1 का उपयोग करते हुए सर्वर के पूरी तरह से योग्य डोमेन नाम का मज़बूती से निर्धारण नहीं कर सका

यहाँ /etc/hostsफ़ाइल है:

127.0.0.1    server4-245    server4-245.com    localhost.localdomain localhost
::1        localhost6.localdomain6 localhost6

यहाँ /etc/sysconfig/networkफ़ाइल है:

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server4-245

मेरे पास यह अपाचे httpd.conf फ़ाइल में भी है:

ServerName localhost

हालाँकि, मैं अभी भी पहला त्रुटि संदेश प्राप्त करता हूं जब मैं अपाचे को पुनरारंभ करता हूं।


1
सुनिश्चित करें कि आपने सही संपादित किया है httpd.conf। आमतौर ServerName xyपर बस ठीक है।
किंगक्रंच

जवाबों:


95

आपकी होस्ट फ़ाइल में एक मान्य FQDN शामिल नहीं है, न ही localhostएक FQDN है। FQDN में एक होस्टनाम भाग और साथ ही एक डोमेन नाम भाग शामिल होना चाहिए। उदाहरण के लिए, निम्नलिखित एक मान्य FQDN है:

host.server4-245.com

एक FQDN चुनें और इसे /etc/hostsIPv4 और IPv6 दोनों पतों पर अपनी फ़ाइल में शामिल करें (आपके मामले में, localhostया 127.0.0.1) का उपयोग कर रहे हैं , और अपने को बदलेंServerName मिलान करने के लिए अपने httpd कॉन्फ़िगरेशन में इसे ।

/ Etc / hosts:

127.0.0.1    localhost.localdomain localhost host.server4-245.com
::1          localhost.localdomain localhost host.server4-245.com

httpd.conf:

ServerName host.server4-245.com

6
ध्यान दें कि आप अपने चुने हुए नाम से मिलान के लिए अपने / etc / sysconfig / नेटवर्क फ़ाइल में अपनी HOSTNAME प्रविष्टि को संशोधित करना चाहते हैं।
पॉल स्टेंगल

2
हम्म। मुझे मिल गया है: 127.0.0.1 localhost gondor gondor.localdomain 192.168.0.3 gondor.localdomain लेकिन ऐसा लगता है कि linux यह नहीं सोचता कि gondor.localdomain एक FQDN है। उस के साथ क्या समस्या है? क्या मुझे TLD रखना है?
एडम

हाय मैंने उपरोक्त सभी की कोशिश की और मुझे अभी भी वही त्रुटियां मिल रही हैं, मुझे समझ में नहीं आ रहा है कि मेरे पास यहां क्या कमी है। मेरा FQDN आपके उत्तर के समान ही ak.local.com सेट है लेकिन मुझे अभी भी वही मुद्दे मिल रहे हैं। मैं OSX 10.10
AKFourSeven

1
मैंने पाया कि: 127.0.0.1 myserver myserver.mydom.com ... आदि << 127.0.0.1 myserver.mydom.com myserver ... आदि काम नहीं करता है << << काम करता है
मार्टिन

208

यदि आपके पास httpd.confफ़ोल्डर नहीं है /etc/apache2, तो आपके पास apache2.conf होना चाहिए - बस जोड़ें:

ServerName लोकलहोस्ट

फिर apache2सेवा को पुनरारंभ करें ।


2
कई वर्चुअल होस्ट चलाने वाले Ubuntu 12.04 LTS पर पूरी तरह से काम किया।
गोर

3
कई वर्चुअल होस्ट चलाने वाले मैक ओएस 10.7.5 पर पूरी तरह से काम किया।
ड्यूडॉनरॉक

1
मैक ओएस 10.7.5 रनिंग वर्चुअलबॉक्स पर काम किया
iWizard

3
पूरी तरह से Centos 6.4 पर काम किया।
केल सोलार

7
Centos 6 (क्लाउड संस्करण) पर पूरी तरह से काम किया, हालांकि httpd.conf में था / etc / httpd / conf /
gbarry

64

अपाचे सर्वर की प्रारंभिक स्थापना के बाद, मुझे Ubuntu 12.04 पर अपाचे सेवा को पुनरारंभ करते समय निम्न त्रुटि मिली (सटीक पैंगोलिन)

समाधान वास्तव में सरल है। बस इसमें ServerNameनिर्देश जोड़ें /etc/apache2/httpd.conf:

sudo nano /etc/apache2/httpd.conf

जोड़ें: ServerName localhost

अंत में Apache सर्वर को पुनः आरंभ करें:

sudo /etc/init.d/apache2 restart

1
CentOS 7 के भीतर, रास्ता /etc/httpd/conf/httpd.conf होगा
देबाशीस

11

इसलिए जब इसका उत्तर दिया जाता है और स्वीकार किया जाता है, तब भी यह एक शीर्ष खोज परिणाम के रूप में सामने आया और जवाब हालांकि बाहर रखा गया (बहुत शोध के बाद) मुझे अपना सिर खुजाने और बहुत आगे खुदाई करने के लिए छोड़ दिया। तो यहाँ एक त्वरित लेआउट है कि मैंने इस मुद्दे को कैसे हल किया।

मान लिया जाए कि मेरा सर्वर myserver.myhome.com है और मेरा स्थिर IP पता 192.168.1.150 है:

  1. होस्ट्स फ़ाइल संपादित करें

    $ sudo nano -w /etc/hosts
    
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    
    127.0.0.1 myserver.myhome.com myserver
    
    192.168.1.150 myserver.myhome.com myserver
    
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    ::1 myserver.myhome.com myserver
    
  2. Httpd.conf संपादित करें

    $ sudo nano -w /etc/apache2/httpd.conf
    
    ServerName myserver.myhome.com
    
  3. नेटवर्क संपादित करें

    $ sudo nano -w /etc/sysconfig/network HOSTNAME=myserver.myhome.com
    
  4. सत्यापित करें

    $ hostname
    
    (output) myserver.myhome.com
    
    $ hostname -f
    
    (output) myserver.myhome.com
    
  5. अपाचे को फिर से शुरू करें

    $ sudo /etc/init.d/apache2 restart
    

यह अंतर सहित दिखाई दिया था myserver.myhome.com 127.0.0.1 के साथ-साथ मेजबान फ़ाइल में स्थिर IP पते 192.168.1.150 दोनों के लिए । उबंटू सर्वर और CentOS पर भी ऐसा ही है।


9

Httpd.conf में, "ServerName" खोजें। यह आमतौर पर मैक पर डिफ़ॉल्ट रूप से टिप्पणी करता है। बस इसे अनकम्प्लीट करें और इसे भरें। सुनिश्चित करें कि आपके पास / etc / होस्ट्स में नाम / ip कॉम्बो सेट भी है।


धन्यवाद, यह मददगार था। httpd / fcdn को / etc / host में नहीं उठा रहा था, और मेरा hostname ठीक से कॉन्फ़िगर किया हुआ लग रहा था।
बंजर

8

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

अपनी httpd.confअपाचे कॉन्फ़िगरेशन फ़ाइल का पता लगाने के लिए , चलाएँ:

apachectl -t -D DUMP_INCLUDES

फिर फ़ाइल और असहजता को बदलें या ServerNameलाइन को इसमें बदलें :

ServerName localhost

फिर अपनी अपाचे को पुनः आरंभ करें: sudo apachectl restart


1
"सुनिश्चित करें कि आप सही कैटगार्ड .conf फ़ाइल का संपादन कर रहे हैं," इससे मुझे macOS पर मदद मिली। मैं सही http.confफ़ाइल संपादित नहीं कर रहा था । धन्यवाद।
असमे जस्ट


3

इस त्रुटि को हल करने के दो तरीके हैं:

  1. Include /etc/apache2/httpd.conf

    फ़ाइल /etc/apache2/apache2.conf में उपरोक्त पंक्ति जोड़ें

  2. इस लाइन को फ़ाइल के अंत में जोड़ें /etc/apache2/apache2.conf :

    ServerName लोकलहोस्ट


1

मैंने अपने सर्वर hostname को /etc/apache2/httpd.conf फ़ाइल और फ़ाइल में जोड़कर विभिन्न अवसरों पर पूरी तरह से योग्य डोमेन नाम संदेश को हल कर दिया है /etc/apache2/apache2.conf

hostname -fअपने टर्मिनल में टाइप करें। यह क्वेरी आपके होस्टनाम को लौटा देगी।

फिर /etc/apache2/httpd.confफ़ाइल को संपादित करें (या इसे बनाएं यदि यह किसी कारण से मौजूद नहीं है) और जोड़ें ServerName <your_hostname>

वैकल्पिक रूप से, मैं भी जोड़कर संदेश को खत्म करने में सक्षम है ServerName <your_hostname>करने के लिए /etc/apache2/apache2.confफ़ाइल।

यदि सब ठीक हो जाता है, जब आप अपाचे को पुनरारंभ करते हैं, तो संदेश चला जाएगा।


1

ज्यादातर जवाब सिर्फ जोड़ने के ServerName localhostलिए सुझाव देते हैं /etc/apache2/apache2.conf

लेकिन अपाचे प्रलेखन उद्धृत  :

इस त्रुटि संदेश की उपस्थिति यह भी इंगित करती है कि अपाचे httpd आपके सर्वर के आईपी पते पर रिवर्स लुकअप करके पूरी तरह से योग्य होस्टनाम प्राप्त करने में असमर्थ था। जबकि उपरोक्त निर्देशों से किसी भी मामले में चेतावनी से छुटकारा मिल जाएगा, यह भी आपके नाम समाधान को ठीक करने के लिए एक अच्छा विचार है ताकि यह रिवर्स मैपिंग काम करे।

इसलिए इस तरह की रेखा को जोड़ना /etc/hostsशायद अधिक मजबूत समाधान है:

192.0.2.0  foobar.example.com  foobar

जहाँ 192.0.2.0 सर्वर का स्थिर IP पता है, जिसका नाम foobarहैexample.com डोमेन के ।

एक FQDN जैसे के साथ की जाँच कर सकते हैं

hostname -A

(शॉर्टकट के लिए hostname --all-fqdn)।


1

पता चला कि मुझे यह समस्या थी और यह इसलिए था क्योंकि मैंने रिक्त स्थान के बजाय इंडेंट लाइनों के लिए "टैब" का उपयोग किया था। बस पोस्टिंग, मामले में यह किसी को भी मदद करता है।

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