वर्चुअल होस्टिंग

वर्चुअल होस्टिंग एकल सर्वर (कंप्यूटिंग) (या सर्वरों के पूल) पर कई डोमेन नामों (प्रत्येक नाम की अलग-अलग हैंडलिंग के साथ) को होस्ट करने की एक विधि है। यह एक ही होस्ट नाम का उपयोग करने के लिए प्रदान की गई सभी सेवाओं की आवश्यकता के बिना सर्वर को अपने संसाधनों जैसे मेमोरी और प्रोसेसर चक्रों को साझा करने की अनुमति देता है। वर्चुअल होस्टिंग शब्द का प्रयोग सामान्यतः वेब सर्वर के संदर्भ में किया जाता है| किन्तु सिद्धांत अन्य इंटरनेट सेवाओं पर संचालित होते हैं।

व्यापक रूप से उपयोग किया जाने वाला एप्लिकेशन साझा वेब होस्टिंग सेवा है। साझा वेब होस्टिंग की कीमत एक समर्पित वेब सर्वर की तुलना में कम है क्योंकि कई ग्राहकों को एक ही सर्वर पर होस्ट किया जा सकता है। इकाई के लिए एक ही मशीन पर कई नामों का उपयोग करना भी बहुत सामान्य है| जिससे सेवाओं को प्रतिबिंबित कर सकें| जहां सेवाओं को होस्ट किया जा सके।

वर्चुअल होस्टिंग के दो मुख्य प्रकार हैं| जो निम्न हैं- नाम-आधारित और आईपी-आधारित। नाम-आधारित वर्चुअल होस्टिंग क्लाइंट द्वारा प्रस्तुत होस्ट नाम का उपयोग करता है। यह आईपी एड्रेस और संबंधित प्रशासनिक ओवरहेड को बचाता है| किन्तु प्रस्तुत किए जा रहे प्रोटोकॉल को उचित बिंदु पर होस्ट नाम प्रदान करना चाहिए। विशेष रूप से ट्रांसपोर्ट लेयर सुरक्षा एसएसएल/टीएलएस के साथ नाम-आधारित वर्चुअल होस्टिंग का उपयोग करने में महत्वपूर्ण कठिनाइयाँ हैं। आईपी-आधारित वर्चुअल होस्टिंग प्रत्येक होस्ट नाम के लिए अलग आईपी एड्रेस का उपयोग करता है| और इसे किसी भी प्रोटोकॉल के साथ किया जा सकता है| किन्तु प्रत्येक डोमेन नाम के लिए समर्पित आईपी एड्रेस की आवश्यकता होती है। पोर्ट-आधारित वर्चुअल होस्टिंग सिद्धांत के रूप में भी संभव है| किन्तु व्यवहार में इसका उपयोग संभवतः ही कभी किया जाता है| क्योंकि यह उपयोगकर्ताओं के अनुकूल नहीं है।

नाम-आधारित और आईपी-आधारित वर्चुअल होस्टिंग को जोड़ा जा सकता है| सर्वर में कई आईपी एड्रेस हो सकते हैं और कुछ या सभी आईपी पतों पर कई नाम रख सकते हैं। वाइल्डकार्ड प्रमाणपत्रों के साथ एसएसएल/टीएलएस का उपयोग करते समय यह तकनीक उपयोगी हो सकती है। उदाहरण के लिए यदि किसी सर्वर ऑपरेटर के पास दो प्रमाणपत्र हैं| एक *.example.com के लिए और दूसरा *.example.net के लिए तो ऑपरेटर foo.example.com और bar.example.com को एक ही आईपी एड्रेस पर सेवा दे सकता है| किन्तु baz.example.net के लिए एक अलग आईपी की आवश्यकता होगी।

नाम-आधारित
नाम-आधारित वर्चुअल होस्ट एक ही आईपी एड्रेस के लिए कई होस्ट नामों का उपयोग करते हैं।

अनुरोध में लक्ष्य होस्ट नाम सम्मिलित करने के लिए नाम-आधारित वर्चुअल होस्ट के लिए आवश्यक तकनीकी नियम HTTP/1.1 समर्थन (आज सामान्य) के साथ वेब ब्राउज़र है। यह सर्वर को सही साइट की सामग्री वितरित करने के लिए आईपी एड्रेस के अंतर्गत कई साइटों को होस्ट करने की अनुमति देता है। विशेष रूप से इसका अर्थ सेटिंग करना है| होस्ट एचटीटीपी हेडर की सूची जो एचटीटीपी/1.1 में अनिवार्य है।

उदाहरण के लिए एक सर्वर दो डोमेन के लिए अनुरोध प्राप्त कर सकता है| www.example.com और www.example.net दोनों डोमेन की नामांकन प्रणाली एक ही आईपी एड्रेस पर। के लिए www.example.com, सर्वर निर्देशिका से HTML भेजेगा /var/www/user/Joe/site/, जबकि के लिए अनुरोध करता है www.example.net सर्वर को पृष्ठों की सेवा देगा /var/www/user/Mary/site/. एक ही डोमेन के समान रूप से दो उप डोमेन एक साथ होस्ट किए जा सकते हैं। उदाहरण के लिए, एक ब्लॉग सर्वर blog1.example.com और blog2.example.com दोनों को होस्ट कर सकता है।

नाम-आधारित वर्चुअल होस्टिंग के साथ सबसे बड़ी समस्या यह है कि ट्रांसपोर्ट लेयर सिक्योरिटी एसएसएल/टीएलएस चलाने वाली कई सुरक्षित वेबसाइटों को होस्ट करना कठिन है। क्योंकि एसएसएल/टीएलएस हैंडशेक (कंप्यूटिंग) सर्वर पर अपेक्षित होस्टनाम भेजे जाने से पहले होता है| सर्वर को यह नहीं पता होता है कि हैंडशेक में कौन सा प्रमाणपत्र प्रस्तुत करना है। एकल प्रमाणपत्र के लिए या तो विषयगत नाम फ़ील्ड या वाइल्डकार्ड के माध्यम से कई नामों को कवर करना संभव है किन्तु इस दृष्टिकोण का व्यावहारिक अनुप्रयोग प्रशासनिक विचारों और वाइल्डकार्ड के मिलान नियमों द्वारा सीमित है। टीएलएस के लिए एक्सटेंशन है जिसे सर्वर नेम इंडिकेशन कहा जाता है| जो कुछ पुराने क्लाइंट्स (विशेष रूप से विन्डोज़ एक्सपी या पुराने एंड्रॉइड (ऑपरेटिंग प्रणाली) संस्करणों पर इंटरनेट एक्सप्लोरर) को छोड़कर उस स्थितियों को दरकिनार करने के लिए हैंडशेक की प्राम्भ में नाम प्रस्तुत करता है। सर्वर नाम संकेत संचालित नहीं करें।

इसके अतिरिक्त यदि डोमेन नेम प्रणाली (डीएनएस) ठीक से काम नहीं कर रहा है| तो वर्चुअल रूप से होस्ट की गई वेबसाइट तक पहुँचना कठिन है| तथापि IP पता की जानकारी प्राप्त हो। यदि उपयोगकर्ता प्रणाली से संपर्क करने के लिए आईपी एड्रेस का उपयोग करने के लिए वापस आने का प्रयास करता है| जैसा कि में है http://10.23.45.67/, वेब ब्राउज़र आईपी एड्रेस को होस्ट नाम के रूप में भेजेगा। चूंकि वेब सर्वर वेब ब्राउजर क्लाइंट पर निर्भर करता है, जो बताता है कि किस सर्वर नाम (वीहोस्ट) का उपयोग करना है, सर्वर एक डिफ़ॉल्ट वेबसाइट के साथ प्रतिक्रिया देगा-अक्सर वह साइट नहीं जिसकी उपयोगकर्ता अपेक्षा करता है।

इस स्थिति में समाधान क्लाइंट प्रणाली के मेजबान फाइल में आईपी पता और मेजबान नाम जोड़ना है। डोमेन नाम के साथ सर्वर तक पहुँचना फिर से काम करना चाहिए। ऐसा करते समय उपयोगकर्ताओं को सावधान रहना चाहिए, हालांकि, होस्ट नाम और आईपी एड्रेस के बीच सही मैपिंग में कोई भी बदलाव स्थानीय सेटिंग द्वारा ओवरराइड किया जाएगा। यह वर्कअराउंड औसत वेब उपयोगकर्ता के लिए वास्तव में उपयोगी नहीं है, किन्तु DNS रिकॉर्ड्स को ठीक करते समय साइट व्यवस्थापक के लिए कुछ काम का हो सकता है।

आईपी-आधारित
जब IP-आधारित वर्चुअल होस्टिंग का उपयोग किया जाता है, तो प्रत्येक साइट (या तो एक DNS होस्ट नाम या DNS होस्ट नामों का एक समूह जो समान कार्य करता है) एक अद्वितीय IP एड्रेस की ओर इशारा करता है। वेबसर्वर को कई भौतिक नेटवर्क इंटरफेस, एक ही भौतिक इंटरफेस पर वर्चुअल नेटवर्क इंटरफेस या एक इंटरफेस पर कई आईपी पतों के साथ कॉन्फ़िगर किया गया है. वेब सर्वर या तो प्रत्येक आईपी एड्रेस के लिए अलग-अलग श्रवण सॉकेट खोल सकता है, या यह एक ही सॉकेट के साथ सभी इंटरफेस पर सुन सकता है और कनेक्शन स्वीकार करने के बाद टीसीपी कनेक्शन प्राप्त करने वाला आईपी पता प्राप्त कर सकता है। किसी भी तरह से, यह आईपी एड्रेस का उपयोग यह निर्धारित करने के लिए कर सकता है कि किस वेबसाइट पर सेवा दी जाए। क्लाइंट इस प्रक्रिया में सम्मिलित नहीं है और इसलिए (नाम-आधारित वर्चुअल होस्टिंग के विपरीत) कोई संगतता समस्या नहीं है।

इस दृष्टिकोण का नकारात्मक पक्ष यह है कि सर्वर को प्रत्येक वेब साइट के लिए एक अलग आईपी एड्रेस की आवश्यकता होती है। यह प्रशासनिक ओवरहेड को बढ़ाता है (सर्वर को एड्रेस असाइन करना और इंटरनेट रजिस्ट्रियों को उन एड्रेस के उपयोग को सही ठहराना दोनों) और IPv4 एड्रेस थकावट में योगदान देता है।

उपयोग करता है
वर्चुअल वेब होस्टिंग का उपयोग अक्सर उन कंपनियों में बड़े पैमाने पर किया जाता है जिनका व्यवसाय मॉडल ग्राहकों के लिए कम लागत वाली वेबसाइट होस्टिंग प्रदान करना है। वर्चुअल होस्टिंग तकनीक का उपयोग करते हुए दुनिया भर में साझा वेब होस्टिंग सेवा ग्राहक वेबसाइटों के विशाल बहुमत को साझा सर्वर पर होस्ट किया जाता है।

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

यह भी देखें

 * बेयर-मेटल सर्वर
 * वर्चुअल प्राइवेट सर्वर
 * सर्वर नाम संकेत
 * साझा वेब होस्टिंग सेवा

बाहरी संबंध

 * Apache Virtual Host Documentation
 * Which ports are considered unsafe on Chrome
 * Apachis webhosting internet