Apache Web Server में सभी Virtual Host को कैसे लिस्ट करें


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

डेबियन/उबंटू पर, सभी वर्चुअल होस्ट के लिए अपाचे कॉन्फ़िगरेशन फ़ाइलों के हाल के संस्करण को /etc/apache2/sites-available/ डायरेक्टरी में संग्रहीत किया गया है। इसलिए, किसी भी कॉन्फ़िगरेशन त्रुटियों को ठीक करने के लिए इन सभी वर्चुअल होस्ट कॉन्फ़िगरेशन फ़ाइलों के माध्यम से जाना वास्तव में मुश्किल है।

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

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

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

वेब सर्वर पर सभी सक्षम वर्चुअल होस्ट को सूचीबद्ध करने के लिए, टर्मिनल में निम्न कमांड चलाएं।

# apache2ctl -S   [On Debian/Ubuntu]
# apachectl -S    [On CentOS/RHEL]
OR
# httpd -S

आपको सभी कॉन्फ़िगर किए गए वर्चुअल होस्ट्स के साथ-साथ एक और महत्वपूर्ण एपाचे/httpd सर्वर कॉन्फ़िगरेशन की एक सूची मिलेगी।

सूची Apache वर्चुअल होस्ट कॉन्फ़िगरेशन

VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
         port 80 namevhost api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
                 alias www.api.example.com
         port 80 namevhost corp.example.com (/etc/httpd/conf.d/corp.example.com.conf:1)
                 alias www.corp.example.com
         port 80 namevhost admin.example.com (/etc/httpd/conf.d/admin.example.com.conf:1)
                 alias www.admin.example.com
         port 80 namevhost tecmint.lan (/etc/httpd/conf.d/tecmint.lan.conf:1)
                 alias www.tecmint.lan
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex default: dir="/run/httpd/" mechanism=default 
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: _RH_HAS_HTTPPROTOCOLOPTIONS
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48 not_used
Group: name="apache" id=48 not_used

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

यह तब बहुत मददगार होता है, जब आप किसी भी अपाचे वर्चुअल होस्ट कॉन्फ़िगरेशन त्रुटियों की समस्या निवारण या उन्हें ठीक कर रहे हैं या आप वेब सर्वर पर सभी सक्षम वर्चुअल होस्ट सारांश की एक सूची देखना चाहते हैं।

बस इतना ही! आप अपाचे वेब सर्वर पर निम्नलिखित संबंधित लेख भी पा सकते हैं।

  1. 3 Ways to Check Apache Server Status and Uptime in Linux
  2. 13 Apache Web Server Security and Hardening Tips
  3. How to Change Default Apache ‘DocumentRoot’ Directory in Linux
  4. How to Hide Apache Version Number and Other Sensitive Info

यदि आपके पास अपाचे एचटीटीपी सर्वर से संबंधित कोई प्रश्न हैं, तो हमें तक पहुंचने के लिए नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करें।