यह मार्गदर्शिका बताएगी कि वर्चुअल होस्ट क्या हैं और उन्हें उबंटू लिनक्स मशीन पर अपाचे का उपयोग करके कैसे सेट किया जाए।
यदि आपके पास अपने सर्वर के लिए एक एकल आईपी पता है और आप कई वेबसाइटों को होस्ट करने में सक्षम होना चाहते हैं तो आपके पास कुछ विकल्प हैं। आप या तो प्रत्येक वेबसाइट को उप-डोमेन के साथ सेटअप कर सकते हैं या आप अपाचे का उपयोग करके वर्चुअल होस्ट सेट कर सकते हैं और एक ही मशीन और एक वेब सर्वर से कई डोमेन की सेवा कर सकते हैं। अधिकांश होस्टिंग कंपनियाँ जो साझा वेब होस्टिंग प्रदान करती हैं, इसके लिए वर्चुअल होस्ट का उपयोग करती हैं। आपके कंप्यूटर पर स्थानीय वेब विकास वातावरण स्थापित करते समय वर्चुअल होस्ट भी काफी उपयोगी होते हैं। मैं आपको दिखाऊंगा कि उबंटू लिनक्स मशीन पर अपाचे का उपयोग करके वर्चुअल होस्ट कैसे सेटअप करें।
इस उदाहरण में हम आपकी स्थानीय मशीन पर दो वर्चुअल होस्ट सेट करेंगे - calvin.dev और hobbes.dev . ये दोनों आपके फाइल सिस्टम में अलग-अलग स्थान की ओर इशारा करेंगे और विभिन्न साइटों को होस्ट करेंगे। आइए अपाचे और उसके समर्थन पैकेजों को स्थापित करके शुरू करें। कमांड लाइन से, निम्न कमांड जारी करें:
# sudo apt-get install apache2-utils apache2-common
आपके पास ये पैकेज पहले से ही स्थापित हो सकते हैं। यदि आप करते हैं, तो जब आप उपरोक्त आदेश चलाते हैं तो आपको उतना ही बताया जाएगा। इसके बाद, यह सुनिश्चित करने के लिए जांचें कि अपाचे ठीक काम कर रहा है। ऐसा करने के लिए अपनी मशीन पर एक वेब ब्राउज़र लॉन्च करें और url https://localhost पर जाएं। आपको एक साधारण पृष्ठ दिखाई देगा जो आपको सूचित करेगा कि आप अपाचे वेब सर्वर चला रहे हैं। यदि नहीं, तो कृपया अपाचे को स्थापित करने में सहायता के लिए वेब पर देखें।
इस प्रक्रिया में कई चरण शामिल हैं। हम जो करने जा रहे हैं, उसका विवरण यहां दिया गया है। सबसे पहले, हम अपाचे को दो नए वर्चुअल होस्ट के साथ कॉन्फ़िगर करेंगे जिन्हें हम सेटअप करना चाहते हैं। फिर हम इन दोनों नए वर्चुअल होस्ट के लिए रूट डायरेक्टरी बनाएंगे। इसके बाद हम इन वर्चुअल होस्ट के डोमेन को इंगित करने के लिए सिस्टम की /etc/hosts फ़ाइल में एक प्रविष्टि जोड़ेंगे। अंत में, हम इनमें से प्रत्येक वर्चुअल होस्ट की रूट डायरेक्टरी में एक साधारण फ़ाइल बनाएंगे ताकि यह पता लगाया जा सके कि यह किस डोमेन से जुड़ा है। फिर हम परीक्षण करते हैं।
वेब सर्वर स्थापित होने और काम करने के साथ अब हम वेब सर्वर के कॉन्फ़िगरेशन पर आगे बढ़ते हैं। एक नई फ़ाइल बनाएँ /etc/apache2/sites-available/vhosts.conf अपने पसंदीदा टेक्स्ट एडिटर (मेरा विम) में। निम्नलिखित पाठ जोड़ें:
<ब्लॉकक्वॉट>
ServerName calvin.dev
ServerAlias www.calvin.dev
DocumentRoot /var/www/calvin.dev
ServerName hobbes.dev
ServerAlias www.hobbes.dev
DocumentRoot /var/www/hobbes.dev
फ़ाइल सहेजें। अब कॉन्फिग में उल्लिखित दो निर्देशिकाएं बनाएं:
# सुडो mkdir /var/www/calvin.dev
# सुडो mkdir /var/www/hobbes.dev
अपनी होस्ट फ़ाइल में दो डोमेन जोड़ें। फ़ाइल खोलें /etc/hosts एक टेक्स्ट एडिटर में और अंत में निम्न पंक्ति जोड़ें:
<ब्लॉकक्वॉट>
127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev
अब Apache में vhosts.conf कॉन्फिगरेशन को एक्टिवेट करें।
# sudo cd /etc/apache2/sites-enabled/
# ln -s ../sites-available/vhosts.conf
हम अब लगभग कर चुके हैं। हमें बस अपाचे को पुनः आरंभ करना है:
# sudo /etc/init.d/apache2 पुनरारंभ करें
और कुछ परीक्षण फ़ाइलें जोड़ें:
# प्रतिध्वनि "हाय मैं केल्विन हूं"> /var/www/calvin.dev/index.html
# प्रतिध्वनि "हाय मैं हॉब्स हूं"> /var/www/hobbes.dev/index.html
अब अपनी उंगलियों को क्रॉस करके रखें। जादू का काम करने का समय आ गया है। अपना वेब ब्राउज़र लॉन्च करें और url https://calvin.dev पर जाएं। इसे "हाय आई एम केल्विन" कहना चाहिए। और फिर https://hobbes.dev। इसे "हाय आई एम हॉब्स" कहना चाहिए।
अब आपके पास वर्चुअल होस्ट का वर्किंग सेट होना चाहिए। आप इनमें से जितने चाहें उतने जोड़ सकते हैं। यदि आप इसे किसी दूरस्थ मशीन पर चलाना चाहते हैं तो आप vhosts.conf फ़ाइल में "*:80" को मशीन के IP पते से बदल सकते हैं, जैसे "10.2.10.6:80"