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

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

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

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

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

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

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

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

इसके अलावा, यदि डोमेन नेम सिस्टम (DNS) ठीक से काम नहीं कर रहा है, तो वर्चुअल रूप से होस्ट की गई वेबसाइट तक पहुँचना मुश्किल है, भले ही 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