การตั้งค่าโฮสต์เสมือน


10

/var/wwwฉันยังมีเว็บไซต์ทั้งหมดของฉันเป็นไดเรกทอรีภายใต้ ฉันต้องการตั้งค่าโฮสต์เสมือนhttp://foo/ที่ชี้ไปยัง/var/www/foo/fooไดเรกทอรี (และยังคงพฤติกรรม localhost เริ่มต้น)

ฉันเพิ่มไฟล์ต่อไปนี้ไป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/มันยังคงส่งคืนหน้าการค้นหา ISP

คำตอบ:


15

คุณต้องแก้ไข/etc/hostsไฟล์ของคุณเพื่อhttp://fooแก้ไขเป็น 127.0.0.1

แก้ไขไฟล์/etc/hosts(ด้วย sudo / root) และเพิ่มบรรทัดต่อไปนี้:

127.0.0.1 foo

1

ชำระเงินhttps://github.com/Aslamkv/vh :)

เครื่องมือนี้ช่วยให้คุณสามารถเพิ่มและลบ virtualhost ใน Ubuntu โดยทำทุกการกำหนดค่าสำหรับคุณ มันง่ายและใช้งานง่าย

ข้อจำกัดความรับผิดชอบ: ฉันเป็นผู้เขียน: P


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>

หวังว่านี่จะช่วยใครซักคน


ควรdirectoryบล็อกทั้งสองจะไม่แตกต่างกัน?
gion_13

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.