Menyiapkan host virtual

10

Saat ini saya memiliki semua situs web saya sebagai direktori di bawah /var/www. Saya ingin mengatur host virtual http://foo/yang menunjuk ke /var/www/foo/foodirektori (dan masih mempertahankan perilaku localhost default).

Saya menambahkan file berikut foo,, ke /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>

Saya kemudian menjalankan perintah berikut:

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

Tetapi ketika saya pergi ke http://foo/sana masih mengembalikan halaman pencarian ISP.

Azmisov
sumber

Jawaban:

15

Anda perlu mengedit /etc/hostsfile Anda agar http://foomenjadi 127.0.0.1.

Edit file /etc/hosts(dengan sudo / root) dan tambahkan baris berikut:

127.0.0.1 foo
Dunhamzzz
sumber
1

Checkout https://github.com/Aslamkv/vh :)

Alat ini memungkinkan Anda menambah dan menghapus virtualhost di Ubuntu dengan melakukan setiap konfigurasi untuk Anda. Ini sederhana dan mudah digunakan.

Penafian: Saya penulis: P

Aslamkv
sumber
0

Bagi yang menggunakan apache. Kamu akan membutuhkan

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

Dari

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

Untuk

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

Semoga ini bisa membantu seseorang

pengguna155709
sumber
Bukankah kedua directoryblok itu harus berbeda?
gion_13