संपादित 3 दिन पहले द्वारा ExtremeHow संपादकीय टीम
वैंपसर्वरवर्चुअल होस्टकॉन्फ़िगरेशनअपाचेसेटअपसर्वरविकासविंडोलोकलहोस्टवेब विकास
अनुवाद अपडेट किया गया 4 दिन पहले
WAMPServer एक विंडोज़ वेब डेवलपमेंट एनवायरनमेंट है, जो डेवलपर्स को Apache2, PHP और MySQL डेटाबेस के साथ वेब एप्लीकेशन बनाने की सुविधा देता है। WAMPServer की एक उपयोगी सुविधा वर्चुअल होस्ट को सेट करने की क्षमता है। एक वर्चुअल होस्ट आपको एक ही सर्वर पर कई वेबसाइट्स चलाने की अनुमति देता है। यह विशेष रूप से एक विकासात्मक वातावरण में उपयोगी है, क्योंकि यह आपको एक ही मशीन पर बिना किसी संघर्ष के कई प्रोजेक्ट बनाने और परीक्षण करने में मदद करता है। इस विस्तृत व्याख्या में, हम WAMPServer में वर्चुअल होस्ट सेट करने के तरीके का अन्वेषण करेंगे।
वर्चुअल होस्ट एक कॉन्फ़िगरेशन है जो आपको एक ही सर्वर पर विभिन्न वेबसाइट्स के लिए विभिन्न डोमेन नाम निर्दिष्ट करने की अनुमति देता है। यह सेटअप आपको एक सर्वर से कई साइट्स चलाने की अनुमति देता है, प्रत्येक साइट को अपने अलग होस्टनेम के साथ संबद्ध करके।
उदाहरण के लिए, आप www.example1.com
पर एक वेबसाइट और www.example2.com
पर दूसरी वेबसाइट एक्सेस कर सकते हैं। दोनों वेबसाइट्स एक ही सर्वर पर होस्ट की जा सकती हैं, लेकिन वर्चुअल होस्ट की वजह से वे ऐसे व्यवहार करेंगी जैसे कि वे अलग-अलग सर्वर्स पर होस्ट की गई हों।
WAMPServer में वर्चुअल होस्ट सेट करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:
hosts
फाइल को संशोधित करने के लिए इसकी आवश्यकता होती है।अपने कंप्यूटर पर WAMPServer को खोलकर शुरू करें। आप इसे अपने डेस्कटॉप पर WAMPServer आइकन खोजकर या अपने स्टार्ट मेनू में खोजकर और इसे लॉन्च करके कर सकते हैं। एक बार चलने पर, आपके सिस्टम ट्रे (आपके स्क्रीन के निचले दाएं कोने में) में एक हरा WAMPServer आइकन दिखाई देना चाहिए, जो दर्शाता है कि सभी आवश्यक सेवाएँ चल रही हैं।
अपने सिस्टम पर WAMPServer डायरेक्टरी पर नेविगेट करें। डिफ़ॉल्ट रूप से, यह C:\wamp\
या C:\wamp64\
पर स्थित है यदि आप 64-बिट संस्करण का उपयोग कर रहे हैं। इस डायरेक्टरी के अंदर, bin
फ़ोल्डर को खोजें, फिर apache
फ़ोल्डर। apache
फ़ोल्डर के अंदर, आप स्थापित Apache के संस्करण के अनुसार फ़ोल्डर्स को ढूंढ पाएंगे। उपयुक्त फ़ोल्डर में प्रवेश करें और conf
सबफोल्डर खोलें।
httpd-vhosts.conf
फाइल में संशोधन करेंconf\extra
फ़ोल्डर के अंदर httpd-vhosts.conf
फाइल खोजें। इस फाइल में Apache में वर्चुअल होस्ट के लिए कॉन्फ़िगरेशन है। इस फाइल को अपने चुने हुए टेक्स्ट एडिटर का उपयोग करके खोलें।
फाइल में पहले से कुछ उदाहरण कॉन्फ़िगरेशन हो सकती हैं जो टिप्पणीमुक्त हैं। ये लाइनें केवल संदर्भ के लिए होती हैं और आपकी सेटअप को प्रभावित नहीं करेंगी जब तक कि टिप्पणीमुक्त न किया जाए। एक नया वर्चुअल होस्ट परिभाषित करने के लिए, आपको नए कॉन्फ़िगरेशन ब्लॉक्स जोड़ने होंगे।
फाइल में निम्नलिखित कॉन्फ़िगरेशन ब्लॉक जोड़ें। सुनिश्चित करें कि example.local
को अपने इच्छित डोमेन नाम से बदलें, और पाथ को समायोजित करें ताकि यह वहां इंगित कर सके जहाँ आपकी वेबसाइट फाइल्स संग्रहीत हैं।
<VirtualHost *:80>
ServerAdmin admin@example.local
DocumentRoot "C:/wamp/www/example"
ServerName example.local
ServerAlias www.example.local
ErrorLog "logs/example-error.log"
CustomLog "logs/example-access.log" common
</VirtualHost>
चलिए यह देखें कि इस ब्लॉक की प्रत्येक लाइन क्या करती है:
<VirtualHost *:80>
: यह लाइन Apache को पोर्ट 80 (HTTP) पर आने वाले अनुरोधों को सुनने के लिए कहती है। तारक (*) का मतलब है कि इसे किसी भी IP पते से कनेक्शन स्वीकार करना चाहिए।ServerAdmin
: यह सर्वर प्रशासक का ईमेल पता निर्दिष्ट करता है। यदि सर्वर में कोई समस्या है, तो त्रुटि संदेश इस पते से संपर्क करने का सुझाव दे सकते हैं।DocumentRoot
: यह पंक्ति बताती है कि इस वर्चुअल होस्ट के लिए वेब फाइल्स कहां संग्रहीत हैं। Apache इस वर्चुअल होस्ट के लिए इस डायरेक्टरी से फाइल्स सेवा करेगा।ServerName
: यह वर्चुअल होस्ट का डोमेन नाम है। आप साइट एक्सेस करने के लिए इस नाम का उपयोग अपने ब्राउजर में करेंगे (जैसे, example.local
)।ServerAlias
: यह एक वैकल्पिक निर्देश है जो अतिरिक्त नाम निर्दिष्ट करता है जो इस वर्चुअल होस्ट में भी हल होना चाहिए। इस मामले में, example.local
और www.example.local
दोनों एक ही साइट पर इंगित होंगे।ErrorLog
: यह वह स्थान निर्धारित करता है जहाँ Apache इस साइट के लिए त्रुटि संदेश रिकॉर्ड करेगा।CustomLog
: यह साइट के लिए अनुरोधों की पहुँच रिकॉर्ड करने के लिए एक लॉग फाइल सेट करता है। यहां निर्दिष्ट फॉर्मेट common
है, जो एक मानक लॉग प्रारूप है।अपने नए वर्चुअल होस्ट को एक वेब ब्राउज़र का उपयोग करके एक्सेस करने के लिए, आपको Windows hosts फाइल को अपडेट करना होगा। यह फाइल डोमेन नामों को IP पतों को मैप करती है। ऐसा करने के लिए, इन चरणों का पालन करें:
C:\Windows\System32\drivers\etc
डायरेक्टरी पर जाएं।hosts
फाइल को प्रशासक के रूप में खोलें। फाइल खोलने से पहले आपको टेक्स्ट एडिटर पर राइट-क्लिक करना पड़ सकता है और "Run as administrator" का चयन करना पड़ सकता है।httpd-vhosts.conf
फाइल में उपयोग किए गए डोमेन नाम के साथ example.local
को बदलना सुनिश्चित करें।127.0.0.1 example.local
यह प्रविष्टि आपके कंप्यूटर को example.local
को लोकल IP 127.0.0.1
(आपकी अपनी मशीन) पर रिजॉल्व करने के लिए बताती है।
Apache कॉन्फ़िगरेशन में परिवर्तन करने के बाद, परिवर्तनों के प्रभाव के लिए आपको Apache सर्वर को पुनः आरंभ करना होगा। आप इसे सिस्टम ट्रे में WAMPServer आइकन के माध्यम से कर सकते हैं। आइकन पर लेफ्ट-क्लिक करें, "Apache" मेनू आइटम पर होवर करें, और फिर "Restart service" पर क्लिक करें। आइकन लाल से हरा हो जाएगा, यह दर्शाता है कि सर्वर सही ढंग से चल रहा है।
अब नए वर्चुअल होस्ट सेटअप का परीक्षण करने का समय है। एक वेब ब्राउज़र खोलें और उस डोमेन नाम पर जाएं जिसे आपने निर्दिष्ट किया था, जैसे http://example.local
। यदि सही तरीके से कॉन्फ़िगर किया गया है, तो आपको साइट पर एक इंडेक्स पेज या डायरेक्टरी लिस्टिंग दिखाई देनी चाहिए, जो संभवतः आपकी निर्दिष्ट डाक्यूमेंट रूट डायरेक्टरी से हो।
यदि आपको WAMPServer होमपेज दिखाई देता है, इसका मतलब है कि ब्राउज़र वर्चुअल होस्ट को पहचान नहीं रहा है, या आपकी सेटअप में कोई गलती हो सकती है।
यदि वर्चुअल होस्ट अपेक्षित रूप से काम नहीं करता है, तो इन समस्याओं के निवारण सुझावों पर विचार करें:
httpd-vhosts.conf
और host फाइल्स में सिंटैक्स की दोबारा जाँच करें।अधिक वर्चुअल होस्ट जोड़ने के लिए, httpd-vhosts.conf
फाइल में प्रत्येक नए होस्ट के लिए अद्वितीय सेक्शन बनाकर चरण 3 से 6 दोहराएँ। सुनिश्चित करें कि उनके पास अलग-अलग ServerName
और DocumentRoot
मान हैं। host फाइल में संबंधित प्रविष्टियाँ जोड़ना न भूलें।
इन चरणों का पालन करके, आप WAMPServer में प्रभावी रूप से वर्चुअल होस्ट सेट कर सकते हैं। यह आपको अपनी लोकल मशीन पर एक साथ कई वेब प्रोजेक्ट्स पर काम करने की अनुमति देता है। वेब-आधारित वातावरण में काम करने वाले डेवलपर्स के लिए वर्चुअल होस्ट को समझना और उसका उपयोग करना एक मूलभूत कौशल है, जो कई परियोजनाओं के बेहतर संगठन और प्रबंधन को सुगम बनाता है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं