2013-07-16 15 views
5

लोड करना मैं अपने लोकहोस्ट (एक्सएएमपीपी) पर वर्चुअल होस्ट बनाने की कोशिश कर रहा हूं।xampp वर्चुअल होस्ट - हमेशा htdocs

127.0.0.1 localhost 
::1 localhost 
127.0.0.1 devsnappy 

यहाँ httpd-vhosts.conf है:

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot E:/xampp/htdocs/snappy/public 
    ServerName devsnappy 
    <Directory "E:/xampp/htdocs/snappy/public"> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

कोई सुझाव वहाँ बाहर हर संयोजन की कोशिश की, लेकिन मैं हमेशा htdocs विशिष्ट फ़ोल्डर

यहाँ के बजाय लोड हो hosts फ़ाइल है?

+2

क्या आपने httpd को सही ढंग से पुनरारंभ किया था? – avignat

उत्तर

6

यहाँ XAMPP को vhost जोड़ने के लिए

लगता है कि आप मेजबान फ़ाइल के साथ कुछ याद आती है एक guide है।

उदाहरण के लिए, क्लाइंट बी के लिए आपकी एक और वेबसाइट थी। आप जोड़ना होगा 127.0.0.1 clientB.local> मेजबान फ़ाइल और C: \ XAMPP \ अपाचे \ conf \ अतिरिक्त \ httpd-vhosts.conf इस प्रकार दिखाई देगा:

NameVirtualHost * 
    <VirtualHost *> 
    DocumentRoot "C:\xampp\htdocs" 
    ServerName localhost 
    </VirtualHost> 
    <VirtualHost *> 
    DocumentRoot "C:\Documents and Settings\Me\My Documents\clientA\website" 
    ServerName clientA.local 
    <Directory "C:\Documents and Settings\Me\My Documents\clientA\website"> 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 
<VirtualHost *> 
    DocumentRoot "C:\Documents and Settings\Me\My Documents\clientB\website" 
    ServerName clientB.local 
    <Directory "C:\Documents and Settings\Me\My Documents\clientB\website"> 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

और पुनः आरंभ httpd

+0

मुझे नहीं लगता कि इसका 'होस्ट' फ़ाइल के साथ कुछ लेना देना है। एक बेहतर अनुमान यह होगा कि वह 'httdp-vhosts.conf' को संशोधित करने के बाद बस अपाचे सर्वर को पुनरारंभ करना भूल गया। – Cyclonecode

+0

मैंने प्रतिलिपि को उदाहरण से चिपकाया ... पथ बदल दिया ... पुनरारंभ किया और काम किया ... फिर मेरे कस्टम vhost नाम पर वापस बदला ... पुनरारंभ किया और काम किया ... मैं बिल्कुल नहीं था कि पीबी क्या था (यह गाइड मैंने पहले किया था) लेकिन अगर किसी के पास एक ही पीबी है तो यह इस जवाब का पालन करने में मदद कर सकता है ... धन्यवाद सभी – user2030809

+0

+1 - क्षमा करें, मेरी गलती मैं यद्यपि आप '/ etc/hosts के बारे में बात कर रहा था फाइल – Cyclonecode

1

ओह, यह वास्तव में अपाचे 2.4.9 में काम करने के लिए दर्दनाक था। मुझे बहुत सारे ट्यूटोरियल मिले, लेकिन मैं इसे काम नहीं कर सकता।

मेरा समाधान है APACHE 2.4 और उससे अधिक version.I के लिए अपाचे 2.4.9

साथ यह परीक्षण किया है आप files.PLEASE यह दो फ़ाइल का बैकअप बनाने से पूर्व CHANGES.If बनाने आप कुछ भी लिख दो संपादित करने की जरूरत गलत, आपका लोकलहोस्ट काम नहीं करेगा, यहां तक ​​कि आप xampp को अनइंस्टॉल करें और फिर xampp इंस्टॉल करें।

कदम 1:

संपादित इस फ़ाइल

C: \ Windows \ System32 \ drivers \ etc \ मेजबान

इस फ़ाइल नोटपैड से उपयोग करते हुए "रन के रूप में व्यवस्थापक" (बहुत महत्वपूर्ण ओपन) है.आप

आरंभ मेनू> नोटपैड करके ऐसा कर सकते> राइट क्लिक करें> व्यवस्थापक> ओपन फ़ाइल के रूप में चलाने के लिए

इस फाइल

127.0.0.1  testsite.dev 
127.0.0.1  www.testsite.dev 

या तो आप testsite.dev या www.testsite.dev जाना के अंत में इन दो पंक्तियों को जोड़ने, यह अब उपयोग करने के लिए अपने स्थानीय मशीन से नहीं वेब से कोशिश करेंगे

चरण 2:

ई: \ xampp \ apache \ conf \ extra \ httpd-vhosts।conf

आपको यह फ़ाइल सामान्य रूप से संपादित कर सकते हैं, इस फाइल के रूप में "रन के रूप में व्यवस्थापक" इस फाइल के अंत

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot "E:/xampp/htdocs" 
    ServerName localhost 
</VirtualHost> 

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "E:/xampp/htdocs/htc" 
    ServerName testsite.dev 
    ServerAlias www.testsite.dev 
</VirtualHost> 

मैं ई ड्राइव में XAMPP setmy पर follwing लाइनों जोड़े को चलाने के लिए कोई जरूरत नहीं है , इसलिए जब आप यहाँ से कॉपी, सुनिश्चित करें कि आप इसे बदल अपने XAMPP installation.the के अनुसार अंतिम भाग थोड़ा interesting.I इस पोशन

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "E:/xampp/htdocs/htc" 
    ServerName testsite.dev 
    ServerAlias www.testsite.dev 
</VirtualHost> 

आप इस कोड को कहाँ से मिलेगी? इंटरनेट में उनका कहना है कर रहा हूँ, कर आप इसे कई स्थानों पर मिल सकता है लेकिन खराब नहीं हो सकता है आपके लिए के रूप में यह कोड आपके अपाचे संस्करण से अलग होगा। एसओ क्या समाधान है?

फ़ाइल के अंत में, आप देखेंगे कि वर्चुअल होस्ट को कैसे सेट अप करें, केवल उन पंक्तियों की प्रतिलिपि बनाएँ और आवश्यक परिवर्तन करें और यह आपके लिए काम करेगा। मैंने एक स्क्रीनशॉट संलग्न किया है बेहतर समझ

http://postimg.org/image/5pug9f42p/

4

किसी के लिए, जो इस पढ़ता है और कोई समाधान आप मदद के लिए, यह क्या मुझे मदद मिली है।

बस टिप्पणी हटाएं यह आपके httpd.conf में लाइन को शामिल करें:

# Virtual hosts 
Include etc/extra/httpd-vhosts.conf 

इस तरह, यह आप अपने etc/अतिरिक्त/httpd-vhosts.conf उपलब्ध में किए गए परिवर्तनों बना देगा!

बाद में अपाचे सर्वर को पुनरारंभ करना न भूलें!

+1

मेरा दिन बचाया। धन्यवाद <3 <3: *: * – Mia

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