Configuration de l'hôte virtuel

10

J'ai actuellement tous mes sites Web sous forme d'annuaires /var/www. Je voudrais configurer un hôte virtuel http://foo/qui pointe vers le /var/www/foo/foorépertoire (tout en conservant le comportement localhost par défaut).

J'ai ajouté le fichier suivant 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>

J'ai ensuite exécuté les commandes suivantes:

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

Mais quand j'y vais, http://foo/il renvoie toujours une page de recherche de FAI.

Azmisov
la source

Réponses:

15

Vous devez modifier votre /etc/hostsfichier afin qu'il se http://foorésout en 127.0.0.1.

Modifiez le fichier /etc/hosts(avec sudo / root) et ajoutez la ligne suivante:

127.0.0.1 foo
Dunhamzzz
la source
1

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

Cet outil vous permet d'ajouter et de supprimer virtualhost dans Ubuntu en effectuant chaque configuration pour vous. C'est simple et facile à utiliser.

Avertissement: je suis l'auteur: P

Aslamkv
la source
0

Pour ceux qui utilisent Apache. Tu devras

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

De

<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>

J'espère que cela aide quelqu'un

user155709
la source
Les 2 directoryblocs ne devraient-ils pas être différents?
gion_13