Le labo

Bidouilles et prises de notes en vrac

Accueil > Docs > Les virtualhosts

Les virtualhosts

dimanche 4 mai 2008, par b_b

Un petit vhost de base pour commencer.

Alias /svp "/home/bb/sites/plugins.spip.net"
<Directory "/home/bb/sites/plugins.spip.net">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Order deny,allow
        Order allow,deny
        Allow from all
</Directory>

Comment mettre en place un virutalhost pour faire fonctionner la mutualisation.

Avec Windows

http://www.apptools.com/phptools/virtualhost.php

Avec Ubuntu

http://doc.ubuntu-fr.org/tutoriel/virtualhosts_avec_apache2

http://forum.ubuntu-fr.org/viewtopic.php?pid=1489404

Réglages à appliquer sous Ubuntu avec LAMP pour le domaine spipmut.bb :

Tout d’abord on va déclarer le domaine à utiliser par le virtualhost dans le fichier /etc/hosts :

127.0.1.1        spipmut.bb test.spipmut.bb

Dans le fichier /etc/apache2/sites-available/spipmut.bb :

<VirtualHost *:80>
        DocumentRoot        /home/bb/sites/spipmut/
        ServerName        spipmut.bb
        ServerAlias *.spipmut.bb
</VirtualHost>

La directive ServerAlias spipmut.bb *.spipmut. permet de faire pointer les sous-domaines des sites mutualisés vers le domaine principal. Attention il faut tout de même les déclarer dans le fichier /etc/hosts.

On créé un lien vers notre fichier de configuration dans /etc/apache2/sites-enabled :

sudo a2ensite spipmut.bb

On active le mode rewrite de php :

sudo a2enmod rewrite

Et on permet à tous les répertoires d’être configurés particulièrement à l’aide d’un fichier .htaccess en modifiant le fichier /etc/apache2/sites-available/default :

<Directory />
        Options FollowSymLinks
        AllowOverride All
</Directory>

On re-démarre Apache :

sudo /etc/init.d/apache2 restart