वर्चुअल होस्ट सेट करना


10

वर्तमान में मेरे पास निर्देशिका के रूप में मेरी सभी वेबसाइट हैं /var/www। मैं एक वर्चुअल होस्ट स्थापित करना चाहूंगा http://foo/जो /var/www/foo/fooनिर्देशिका को इंगित करता है (और अभी भी डिफ़ॉल्ट लोकलहोस्ट व्यवहार रखें)।

मैंने निम्नलिखित फ़ाइल को इसमें जोड़ा fooहै /etc/apache2/sites-available/:

<VirtualHost *:80>
    ServerName foo
    DocumentRoot /var/www/foo/foo

    # Other directives here
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/foo/foo>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

मैंने तब निम्न कमांड चलाई:

sudo a2ensite foo
sudo /etc/init.d/apache2 reload

लेकिन जब मैं इसके पास जाता हूं तब http://foo/भी एक आईएसपी खोज पृष्ठ देता है।

जवाबों:


15

आपको अपनी /etc/hostsफ़ाइल को संपादित करने की आवश्यकता है ताकि http://foo127.0.0.1 का समाधान हो।

फ़ाइल संपादित करें /etc/hosts(sudo / root के साथ) और निम्नलिखित पंक्ति जोड़ें:

127.0.0.1 foo

1

चेकआउट https://github.com/Aslamkv/vh :)

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

डिस्क्लेमर: मैं लेखक हूं: पी


0

अपाचे का उपयोग करने वालों के लिए। तुम्हें यह करना पड़ेगा

Ensure you have .htaccess in root path of the site you are hosting. Example /var/www
Update the /etc/apache2/sites-available/default

से

<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride None
 Order allow,deny
 allow from all
</Directory>

सेवा

<Directory /var/www/>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
</Directory>

आशा है कि यह किसी की मदद करता है


2 directoryब्लॉक अलग नहीं होना चाहिए ?
gion_13

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.