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



Answers

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

सर्वरनाम स्थानीयहोस्ट

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

Question

मैंने 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

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

ServerName localhost

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




Apache httpd.conf फ़ाइल में:

ServerName: 127.0.0.1



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

मेरा सर्वर मानना ​​myserver.myhome.com है और मेरा स्थिर आईपी पता 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
    

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




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

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

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

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

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




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

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

apachectl -t -D DUMP_INCLUDES

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

ServerName localhost

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