2012-04-22 19 views
22

पर पुनर्निर्देशित करने में कॉन्फ़िगर करना मुझे वर्चुअल होस्ट बनाने में समस्या है। मैं विंडोज 7 एक्स 64 पेशेवर का उपयोग कर रहा हूँ।वर्चुअल होस्ट और लोकहोस्ट को xampp फ़ोल्डर

127.0.0.1 myhost 
127.0.0.1 www.myhost 

और फ़ाइल C:\xampp\apache\conf\extra\httpd-vhosts.conf में मैं इस किया है:: फ़ाइल C:\Windows\System32\drivers\etc\hosts में मैं केवल इस पंक्तियाँ

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/" 
    ServerName localhost 
    ServerAlias www.localhost 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/Users/Me/Dropbox/Project/public" 
    ServerName myhost 
    ServerAlias www.myhost 
    <Directory "C:/Users/Me/Dropbox/Project/public"> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

और निश्चित रूप से मैं उन फ़ाइलों में इस लाइनों को जोड़ने के बाद मेरे अपाचे सर्वर restared है। दुर्भाग्य से टाइपिंग myhost या www.myhost मेरे ब्राउज़र में मुझे myhost/xampp पर रीडायरेक्ट करें।

मैं पहले से ही खोज लिया है और मैं stackoverflow विवरण पर गूगल पर पाया है और यह भी XAMPP का उपयोग कर आभासी मेजबान को कॉन्फ़िगर कैसे करें, लेकिन मैं कैसे पहचान सकते हैं मैं सब कुछ ठीक किया है। मुझे पता है कि मेरी समस्या नई नहीं है लेकिन मुझे मेरे लिए समाधान समाधान नहीं मिला।

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

+0

नीचे दिए गए यूआरएल का पालन करें जिसमें समाधान समाधान है [लोकलहोस्ट और वर्चुअलहोस्ट के साथ काम करना] (http://stackoverflow.com/a/39037872/2363138) – Raj

उत्तर

44

मुझे यह वही समस्या थी। आपका पहला अनुरोध htdocs रूट निर्देशिका पर रीडायरेक्ट कर रहा है। यदि आप htdocs निर्देशिका में index.php देखते हैं, तो आप बहुत संक्षिप्त कोड देख सकते हैं जो आने वाले अनुरोध को लेता है और इसे xampp निर्देशिका में रीडायरेक्ट करता है।

मैंने इसे httpd-vhosts.conf फ़ाइल के साथ झुकाकर तय किया। आपके मामले में, निम्नलिखित संपादन करने का प्रयास करें:

NameVirtualHost 127.0.0.1 
<VirtualHost 127.0.0.1> 
    DocumentRoot "C:\xampp\htdocs\ 
    ServerName localhost 
</VirtualHost> 

<VirtualHost www.myhost> 
    DocumentRoot "C:\Users\Me\Dropbox\Project\public" 
    ServerName www.myhost 
    ServerAlias www.myhost 
    <Directory "C:\Users\Me\Dropbox\Project\public"> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 
+2

आपने मेरा दिन बचाया, सही जवाब के लिए धन्यवाद! –

+0

मेरे वर्तमान परीक्षण XAMPP (1.8.1) कॉन्फ़िग फ़ाइल के लिए 'httpd-vhosts.conf' XAMPP_INSTALLATION \ अपाचे \ conf \ extra' –

+0

लेकिन साथ' '/' ', नहीं के साथ' '\' '' परवाह किए बिना में स्थित है विंडोज। या स्लैश ... – Qwertiy

0

आप नाम के आधार पर आभासी होस्टिंग सक्रिय करना होगा। \ XAMPP \ अपाचे \ conf \ अतिरिक्त \ httpd-vhosts

टिप्पणी हटाएं #NameVirtualHost *: 80

यानी से:

# 
# Use name-based virtual hosting. 
# 
#NameVirtualHost *:80 

सी में फ़ाइल के शीर्ष के पास

करने के लिए:

# 
# Use name-based virtual hosting. 
# 
NameVirtualHost *:80 

(अंतिम पंक्ति अब नोट टिप्पणी हटाएं है ईडी)।

मेरे लिए एक आकर्षण की तरह काम किया। :)

+0

अनुगामी बिना मुझे शक है इस ओपी की समस्या थी, क्योंकि उसके 2 कोड-ब्लॉक में यह पहली बार (uncommented) लाइन है! ;-) लेकिन फिर भी इतना करने के लिए आपका स्वागत है!:-) –

+0

उनके उदाहरण में पहले से ही 'NameVirtualHost' असम्बद्ध था ... – Blaskovicz

1

मुझे एक समान समस्या थी और पाया कि मुझे अपने अपाचे 24 मुख्य httpd.conf फ़ाइल और लाइन 501 के आसपास असम्बद्धता "conf/extra/httpd-vhost.conf शामिल करें" मैंने पहले कभी इसका उपयोग नहीं किया था और यह अभी भी # 'एड आउट था। उम्मीद है कि इससे किसी को भी अन्य उत्तरों नहीं मिल पाएंगे। मेरा अपाचे 24 अब मेरी vhost फ़ाइल देख सकता है।

संबंधित मुद्दे