Configurazione dell'host virtuale


10

Attualmente ho tutti i miei siti web come directory sotto /var/www. Vorrei impostare un host virtuale http://foo/che punti alla /var/www/foo/foodirectory (e mantenga comunque il comportamento localhost predefinito).

Ho aggiunto il seguente file foo, a /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>

Ho quindi eseguito i seguenti comandi:

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

Ma quando ci vado http://foo/ancora restituisce una pagina di ricerca ISP.

Risposte:


15

È necessario modificare il /etc/hostsfile in modo che si http://foorisolva in 127.0.0.1.

Modifica il file /etc/hosts(con sudo / root) e aggiungi la seguente riga:

127.0.0.1 foo

1

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

Questo strumento ti consente di aggiungere e rimuovere virtualhost in Ubuntu eseguendo tutte le configurazioni per te. È semplice e facile da usare.

Disclaimer: sono l'autore: P


0

Per quelli che usano apache. Avrai bisogno di

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

A partire dal

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

Per

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

Spero che questo aiuti qualcuno


I 2 directoryblocchi non dovrebbero essere diversi?
gion_13

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.