2010-04-17 13 views
36

विंडोज़ पर एकाधिक डोमेन नाम के लिए वर्चुअलहोस्ट कैसे सेट करें? मैं इसे अपनी खुद की परीक्षण परियोजनाओं के लिए उपयोग करूंगा। मेरे पास 3 परियोजनाएं हैं जिन्हें मुझे सेटअप करने की आवश्यकता है और फिलहाल मैं पोर्टेबल अपाचे के लिए xampplite का उपयोग कर रहा हूं।सेटअप अपाचे वर्चुअलहोस्ट (विंडोज़)

  1. www.foo-bar.com -> ग के लिए सीधी: \ xampplite \ htdocs \ foo-बार \
  2. www.abcdef.com -> ग निदेशक: \ xampplite \ htdocs \ abcdef \
  3. www.qwerty.com -> ग के लिए सीधी: \ xampplite \ htdocs \ qwerty \ वेब \

मैं भी यह सिर्फ तरह http://localhost/my-project/

टाइपिंग अन्य परियोजना पर पहुंचने की आवश्यकता होगी, लेकिन इसके लिए vhost विन्यास कैसे लिखना है ?

उत्तर

80

आपको यह काम करने के लिए कई कदम उठाने की आवश्यकता है।


1.) hosts फ़ाइल अपडेट करें। विंडोज एक्सपी पर, आप इसे c:\WINDOWS\system32\drivers\etc\ के तहत पा सकते हैं। आपको पहले से ही पहली पंक्ति दिखाई देनी चाहिए, यह आपके उल्लिखित अन्य प्रोजेक्ट का ख्याल रखती है। - उल्लिखित आभासी मेजबानों को किसी भी अनुरोध को अपनी मशीन पर वापस भेजने के लिए अतिरिक्त जोड़ें।

127.0.0.1  localhost 
127.0.0.1  foo-bar.com 
127.0.0.1  abcdef.com 
127.0.0.1  qwerty.com 


2.) अद्यतन अपाचे विन्यास में vhosts फ़ाइल। अपने एक्सएएमपीपी फ़ोल्डर के तहत, apache\conf\extra\httpd-vhosts.conf पर निम्नलिखित जोड़ें और यदि आवश्यक हो तो पोर्ट बंद करें (यानी यदि आप पोर्ट 80 के बजाय 8080 का उपयोग करते हैं)।

<VirtualHost *:80> 
    DocumentRoot C:/xampplite/htdocs/foo-bar/ 
    ServerName www.foo-bar.com 
</VirtualHost> 
<VirtualHost *:80> 
    DocumentRoot C:/xampplite/htdocs/abcdef/ 
    ServerName www.abcdef.com 
</VirtualHost> 
<VirtualHost *:80> 
    DocumentRoot C:/xampplite/htdocs/qwerty/web/ 
    ServerName www.qwerty.com 
</VirtualHost> 


3.) एक त्वरित विन्यास की जाँच करें। ओपन {XAMPP-folder}\apache\conf\httpd.conf आपकी फ़ाइल और यह सुनिश्चित करें कि निम्न भाग एक पूर्ववर्ती # चरित्र से बाहर टिप्पणी नहीं की है:

Include conf/extra/httpd-vhosts.conf 


4.) पुनः प्रारंभ XAMPP।


... और अब आप सभी सेटअप होना चाहिए। यूआरआई में आपकी अन्य परियोजना को सुलभ किया जाना चाहिए यदि आपने इसे C:/xampplite/htdocs/my-project/ के तहत रखा है।

+0

मैं एक अलग बंदरगाह के साथ काम कर रहा हूं और इसे विंडोज़ पर ठीक से काम करने के लिए कोई भाग्य नहीं मिला है। क्या आपको इस पर कोई सलाह है? उदाहरण के लिए पोर्ट 8080 का उपयोग करना। – Jessycormier

+0

एक चीज जिसे आपने शायद पहले ही पता लगाया है वह है कि आपको vhosts फ़ाइल को बदलने की आवश्यकता है, यानी '' का उपयोग करें। लेकिन हर बार जब मैं ऐसा करता हूं, तो मैं उस बंदरगाह को सुनने के लिए अपाचे को बताना भूल जाता हूं। अपनी 'httpd.conf' फ़ाइल में "सुनें" ढूंढें, और इसे' 8080 'सुनें। इसके अलावा यदि आप अभी भी अपाचे 2.2 पर हैं, तो आपको 'httpd-vhosts.conf' में अपनी vhost सेटिंग्स के शीर्ष पर 'NameVirtualHost *: 8080' भी जोड़ना होगा। – MicE

+0

धन्यवाद।आपने मुझे शामिल करने के लिए उस छिपी हुई जांच का उल्लेख करके बचाया .../httpd-vhosts.conf! मैंने सोचा कि इसे डिफ़ॉल्ट रूप से शामिल किया जाएगा लेकिन यह नहीं था और मैं जिस ट्यूटोरियल का उपयोग कर रहा था उसका उल्लेख नहीं किया गया था। अब आकर्षक के रूप में काम करता है। – zehelvion

6

C:/xampp/htdocs/my-project/ काम करने के लिए मुझे निम्नलिखित (डिफ़ॉल्ट?) वर्चुअलहोस्ट apache\conf\extra\httpd-vhosts.conf (माइक्रोई ट्यूटोरियल के चरण 2 में) जोड़ना पड़ा।

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs" 
    ServerName localhost 
</VirtualHost> 
संबंधित मुद्दे