Un virtualhost va vous permettre de faire pointer plusieurs noms de domaines vers un même serveur.
On suppose que vous avez créé une adresse de sous domaine : test.ophyde.com
Que le dossier vers lequel vous souhaitez faire pointer cette adresse se trouve dans : /var/www/test
Etape 1 : Configuration d’un virtualhost
Dans le répertoire apache /etc/apache2/sites-available/ créé un nouveau fichier du nom de l’adresse que vous souhaitez faire pointé vers votre serveur, ici nous créerons
[sh]touch /etc/apache2/sites-available/test.ophyde.com[/sh]
Puis copier dans ce fichier ce qu’il suit :
[sh]
ServerAdmin contact@ophyde.com
ServerName test.ophyde.com
ServerAlias test.ophyde.com
DocumentRoot /var/www/test
Options FollowSymLinks
AllowOverride All
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
[/sh]
ServerName : adresse saisie dans le navigateur.
DocumentRoot,Directory : dossier vers lequel l’adresse doit pointer.
Il ne vous reste plus qu’à modifier les valeurs du :ServerName, Server Alias, DocumentRoot, Directory en adaptant l’exemple
Etape 2 : Activation de la configuration d’apache2
Pour que les modifications soient prises en compte il faut que vous activiez votre vhost :
Rendez-vous dans le répertoire suivant : /etc/apache2/sites-available
Activer le vhost :
[sh]a2ensite test.ophyde.com[/sh]
Remplacer test.ophyde.com par votre nom de domaine à vous !
Recharger la configuration de votre apache :
[sh]/etc/init.d/apache2 reload[/sh]
Pour retirer un vhost :
[sh]a2dissite test.ophyde.com[/sh]
Voilà votre vhost est normalement fonctionnel, il vous suffit de renouveler l’opération suivante pour toutes les autres adresses de sous domaine que vous souhaitez faire pointer vers un dossier de votre serveur.