संपादित 2 महीने पहले द्वारा ExtremeHow संपादकीय टीम
कॉन्फ़िगरेशनएक्सएएमपीपीअपाचेवर्चुअल होस्ट्सलोकलहोस्टविकाससर्वर प्रबंधनवेब होस्टिंगलिनक्सविंडो
अनुवाद अपडेट किया गया 2 महीने पहले
XAMPP में वर्चुअल होस्ट्स को कॉन्फ़िगर करना वेब डेवलपर्स के लिए एक महत्वपूर्ण कौशल है, क्योंकि यह आपको एक ही सर्वर पर कई वेबसाइट्स चलाने की अनुमति देता है, जबकि प्रत्येक अपनी अलग डोमेन नाम पर चलती दिखाई देती है। XAMPP एक लोकप्रिय प्लेटफॉर्म है क्योंकि यह Apache, MariaDB (या MySQL), PHP, और Perl को जोड़ता है, जिससे स्थानीय रूप से सर्वर वातावरण सेट करना आसान हो जाता है। वर्चुअल होस्ट्स को समझना फायदेमंद है क्योंकि यह दिखाता है कि कैसे एक उत्पादन सर्वर को सेट करें, जिससे आपको विभिन्न डोमेन नामों या सेटिंग्स के साथ वेबसाइट्स प्रबंधन के लिए विश्वसनीय अनुभव प्राप्त होता है।
वर्चुअल होस्ट्स एक ही सर्वर पर कई डोमेन नामों या वेबसाइट्स को होस्ट करने का एक तरीका है। प्रत्येक वेबसाइट के लिए अलग सर्वर की आवश्यकता के बजाय, आप वर्चुअल होस्ट्स को कॉन्फ़िगर कर सकते हैं ताकि यूआरएल के आधार पर आने वाले ट्रैफिक को विभिन्न निर्देशिकाओं की ओर निर्देशित किया जा सके। यह स्थानीय विकास के लिए बहुत उपयोगी है, जिससे आप कार्यान्वयन वातावरण को अधिक सटीकता से अनुकरण कर सकते हैं। प्रत्येक वर्चुअल होस्ट की अपनी कॉन्फ़िगरेशन हो सकती है, जिससे यह विभिन्न सेटिंग्स के लिए लचीला बनता है।
जब XAMPP का उपयोग करके स्थानीय रूप से एक वेबसाइट विकसित करते हैं, तो वर्चुअल होस्ट्स आपको अपनी परियोजना फ़ाइलों को बेहतर ढंग से व्यवस्थित करने, डोमेन-विशिष्ट कॉन्फ़िगरेशन के साथ परीक्षण करने, और एक लाइव वातावरण का सही अनुकरण करने में मदद कर सकती हैं। यह आपको 'localhost' के बजाय फ्रेंडली यूआरएल का उपयोग करके अपनी परियोजनाओं को एक्सेस करने की अनुमति देता है, जिससे अनुमान कार्य कम हो सकता है और उपयोग करने में अधिक व्यावहारिक हो सकता है।
वर्चुअल होस्ट को कॉन्फ़िगर करने से पहले, सुनिश्चित करें कि आप के मशीन पर XAMPP स्थापित और चल रहा है। यह गाइड यह मानता है कि आप विंडोज ऑपरेटिंग सिस्टम का उपयोग कर रहे हैं। सुनिश्चित करें कि अन्य कोई सॉफ़्टवेयर मानक वेब सर्वर पोर्ट्स (80 या 443) का उपयोग नहीं कर रहा है ताकि संघर्ष से बचा जा सके; अन्यथा, आपको कॉन्फ़िगरेशन को समायोजित करने या इन पोर्ट्स का उपयोग करने वाली अन्य सेवाओं को बंद करने की आवश्यकता हो सकती है। एक टेक्स्ट एडिटर जैसे Notepad++ या Visual Studio Code को हाथ में रखना भी कॉन्फ़िगरेशन फ़ाइलों को संपादित करना आसान बना सकता है।
वर्चुअल होस्ट को सेट अप करने की प्रक्रिया में कुछ मुख्य चरण शामिल होते हैं: Apache कॉन्फ़िगरेशन को सक्षम करना, अपने वर्चुअल होस्ट सेटिंग्स को परिभाषित करना, और अपने सिस्टम के होस्ट्स फ़ाइल को नए डोमेन नामों को पहचानने के लिए सेट अप करना। चलिए आपको इसे चरण दर चरण समझाते हैं।
XAMPP में वर्चुअल होस्ट्स के लिए कॉन्फ़िगरेशन फ़ाइल httpd-vhosts.conf
कहलाती है। यह Apache कॉन्फ़िगरेशन निर्देशिका में स्थित होती है। विंडोज पर आम XAMPP स्थापना पर, आप इसे यहाँ पा सकते हैं:
C:\xampp\apache\conf\extra\httpd-vhosts.conf
इस फ़ाइल को अपने टेक्स्ट एडिटर में खोलें। डिफ़ॉल्ट रूप से, इस फ़ाइल में कुछ उदाहरण कॉन्फ़िगरेशन शामिल हो सकते हैं जो कि कमेंट किए गए हैं। यह वह जगह है जहाँ आप प्रत्येक वर्चुअल होस्ट के लिए सेटिंग्स को परिभाषित करेंगे।
आपको हर उस डोमेन नाम के लिए एक कॉन्फ़िगरेशन ब्लॉक जोड़ने की आवश्यकता है जिसे आपका XAMPP वातावरण संभालना चाहिए। नीचे दो वर्चुअल होस्ट्स को कॉन्फ़िगर करने का एक उदाहरण दिया गया है:
<virtualhost *:80> documentroot "C:/xampp/htdocs/project1" servername project1.local <directory "C:/xampp/htdocs/project1"> Allow override for all All approvals required </directory> </virtualhost> <virtualhost *:80> documentroot "C:/xampp/htdocs/project2" servername project2.local <directory "C:/xampp/htdocs/project2"> Allow override for all All approvals required </directory> </virtualhost>
प्रत्येक <VirtualHost *:80>
ब्लॉक एक नए वर्चुअल होस्ट को परिभाषित करता है। DocumentRoot
वेबसाइट के लिए फ़ाइलों वाले फोल्डर को निर्दिष्ट करता है। ServerName
पैरामीटर इंगित करता है कि कौन सा डोमेन नाम इस कॉन्फ़िगरेशन को ट्रिगर करेगा। <Directory>
अनुभाग निर्देशिका तक पहुंचने के लिए अनुमतियों और सेटिंग्स को निर्धारित करता है।
अगला कदम आपके सिस्टम को उन डोमेन नामों को पहचानने के लिए कॉन्फ़िगर करना है जिन्हें आपने स्थानीय विकास के लिए सेट अप किया है। इसमें विंडोज होस्ट्स फ़ाइल को संपादित करना शामिल है ताकि आपका वेब ब्राउज़र इन डोमेन को कहाँ ढूंढना है जान सके।
विंडोज पर, नोटपैड को प्रशासक के रूप में खोलें (नोटपैड पर राइट-क्लिक करें और "प्रशासक के रूप में चलाएँ" चुनें), और होस्ट्स फ़ाइल खोलने के लिए निम्नलिखित पथ पर जाएँ:
C:\Windows\System32\drivers\etc\hosts
फ़ाइल के अंत में निम्नलिखित पंक्तियाँ जोड़ें:
127.0.0.1 project1.local 127.0.0.1 project2.local
ये प्रविष्टियाँ डोमेन नामों project1.local
और project2.local
को आपके स्थानीय मशीन के आईपी एड्रेस से जोड़ती हैं। इन परिवर्तनों को करने के बाद फ़ाइल को सहेजें।
दोनों httpd-vhosts.conf
और होस्ट्स फ़ाइल को कॉन्फ़िगर करने के बाद, आपको परिवर्तनों को प्रभावी बनाने के लिए Apache सर्वर को पुनरारंभ करना होगा। ऐसा करने के लिए, XAMPP नियंत्रण पैनल का उपयोग करें: यदि Apache सर्वर चल रहा है तो उसे बंद करें और फिर उसे पुनरारंभ करें।
अब आपने XAMPP में वर्चुअल होस्ट्स का उपयोग करने के लिए सब कुछ सेट अप कर लिया है। यह सुनिश्चित करने के लिए कि सब कुछ अपेक्षित रूप से काम कर रहा है, एक वेब ब्राउज़र खोलें और यहाँ जाएँ:
यदि सब कुछ ठीक से कॉन्फ़िगर किया गया है, तो ब्राउज़र project1.local
के लिए C:/xampp/htdocs/project1
की सामग्री और project2.local
के लिए C:/xampp/htdocs/project2
की सामग्री प्रदर्शित करनी चाहिए।
यदि आपको अपनी वर्चुअल होस्ट को सेट अप या परीक्षण करते समय समस्याओं का सामना करना पड़ता है, तो निम्नलिखित समाधान पर विचार करें:
सुनिश्चित करें कि httpd-vhosts.conf
फ़ाइल में वर्चुअल होस्ट के लिए पंक्तियाँ टिप्पणी की गई नहीं हैं। साथ ही कोई सिन्टैक्स त्रुटि, जैसे अनुपस्थित उद्धरण चिह्न, के लिए दोबारा जाँच करें।
सुनिश्चित करें कि होस्ट्स फ़ाइल में आपके डोमेन नामों के लिए सही प्रविष्टियाँ हैं, और आपको फ़ाइल में किए गए परिवर्तनों को सहेजना याद रखें। होस्ट्स फ़ाइल में टाइपो डोमेन नामों को सही ढंग से न सुलझाने से रोक सकते हैं।
यदि कुछ अपेक्षित रूप से काम नहीं कर रहा है, तो XAMPP त्रुटि लॉग देखने से उपयोगी जानकारी मिल सकती है। लॉग आमतौर पर यहाँ होते हैं:
C:\xampp\apache\logs\error.log
संभावित कॉन्फ़िगरेशन समस्याओं की ओर इशारा करने वाले किसी भी त्रुटि संदेश को यहाँ देखें।
कभी-कभी, फ़ायरवॉल सेटिंग्स पोर्ट 80 पर Apache के लिए अनुरोधों को अवरुद्ध कर सकती हैं। सुनिश्चित करें कि आपका फ़ायरवॉल Apache द्वारा स्वाभाविक रूप से आवश्यक पोर्ट्स के माध्यम से ट्रैफ़िक की अनुमति देता है।
एक बार जब आपके पास अपनी मूल सेटअप काम कर रही हो, तो आप उन्नत कॉन्फ़िगरेशन की खोज करना चाह सकते हैं, जैसे कि HTTPS समर्थन के लिए SSL सेट अप करना, वाइल्डकार्ड डोमेन का उपयोग करना, या कई वर्चुअल होस्ट्स के बीच संसाधनों को साझा करना।
SSL समर्थन जोड़ने के लिए एक SSL प्रमाणपत्र बनाने या प्राप्त करने की आवश्यकता होती है, SSL निर्देशों को निर्दिष्ट करने के लिए httpd-vhosts.conf
को संपादित करना, और Apache कॉन्फ़िगरेशन में mod_ssl
को सक्षम करना। सुरक्षित कनेक्शनों की आवश्यकता वाले वेब अनुप्रयोगों के लिए SSL को समझना आवश्यक है।
XAMPP में वर्चुअल होस्ट्स को कॉन्फ़िगर करना आपके स्थानीय विकास वातावरण को काफी बढ़ाता है, जिससे कई परियोजनाओं को प्रबंधित करना और एक उत्पादन सेटिंग का अनुकरण करना आसान हो जाता है। एक बार जब आप मूल चरणों को सीख जाते हैं और समझ जाते हैं कि वर्चुअल होस्टिंग कैसे काम करती है, तो आप अपनी कॉन्फ़िगरेशन का विस्तार कर अधिक जटिल सेटअप्स को शामिल कर सकते हैं, जैसे कि SSL और परियोजनाओं के बीच संसाधन साझा करना। यह कुशल और पेशेवर वेब विकास के लिए एक आवश्यक कौशल है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं