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