2011-04-25 13 views
9

में एक से अधिक दस्तावेज़ रूट बनाने के लिए कैसे मैं apache2 में वर्चुअल होस्ट बनाना चाहता हूं, लेकिन मैं इसे/var/www फ़ोल्डर के बाहर स्रोत फ़ाइलों को रखना चाहता हूं, यानी मुझे एक और दस्तावेज़ रूट शामिल करना होगा कॉन्फ़िगरेशन फ़ाइलें, लेकिन मैंने इसे अपाचे/साइट्स-उपलब्ध/डिफ़ॉल्ट फ़ाइल को संपादित करके कार्यान्वित किया, लेकिन मुझे पता है कि इसे लागू करने का सही तरीका नहीं है, क्या कोई इसे लागू करने का सही तरीका सुझा सकता है?apache2

धन्यवाद और संबंध

,

बाला

उत्तर

7

आप sites-available फ़ोल्डर में एक नया फ़ाइल (उदा myvirtualhost) बना सकते हैं और उसके बाद sites-enabled में एक सिमलिंक पैदा करते हैं। फ़ाइल और सिम्लिंक का कोई नाम हो सकता है।

आप एक नया आभासी मेजबान परिभाषा बनाने नई फ़ाइल के अंदर

:

<VirtualHost *:80> 
    DocumentRoot /path/to/your/webapplication 
    ServerName abc.local 
</VirtualHost> 

आप परीक्षण कर यह एक .local डोमेन के लिए सर्वर नाम स्थापित करने के लिए पर्याप्त है के लिए केवल स्थानीय रूप से आपके आवेदन की तैनाती कर रहे हैं (उदाहरण के लिए abc.local) इस मामले में आपको /etc/hosts फ़ाइल संपादित करनी चाहिए और एक नई लाइन जोड़ें।

127.0.0.1 abc.local 

आप नया आभासी मेजबान इंटरनेट आप यकीन है कि आप अपने प्रदाता (जैसे webapplication.mydomain.com) के साथ एक मान्य DNS नाम पंजीकृत किया है बनाने की जरूरत है पर उपलब्ध बनाना चाहते हैं।

मूल रूप से यह है। हालांकि आप अपने संसाधनों तक पहुंच नियंत्रित करने के लिए वर्चुअल होस्ट परिभाषा में कुछ निर्देश जोड़ना चाहते हैं।

+0

omgod क्यों अन्य उत्तरों मेजबान फ़ाइल का उल्लेख नहीं किया एक रहस्य है – Dheeraj

1

आप अपनी httpd.conf फ़ाइल (conf निर्देशिका में स्थित apache config फ़ाइल) पर जा सकते हैं। फिर एक लाइन जो पढ़ता है:

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

तो टिप्पणी हटाएं इस तरह दूसरी पंक्ति:

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

अपने "अतिरिक्त" फ़ोल्डर भी conf foler में स्थित करने के लिए जाना। आप फ़ाइल नाम "httpd-vhosts.conf" देखेंगे

संपादित वर्चुअल होस्ट नमूनों में फ़ाइल:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot "...full path to you new root folder for this site...." 
    ServerName yourwebsite.com 
    ServerAlias www.yourwebsite.com 
    ErrorLog "logs/newpath.error.log" 
    CustomLog "logs/newpath.access.log" common 
</VirtualHost> 

लेकिन यह बहुत सरल समाधान, कृपया आभासी मेजबान पर अधिक पढ़ सकते हैं, लेकिन यह इंगित करना चाहिए आप सही दिशा

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