Configuration d'un Virtual Host

Dans ce tutoriel, je suppose que vous possédez un nom de domaine public (ex : "kwikwi.net"). Et que vous avez configuré au moins deux sous-domaines (ex : "kerphi.kwikwi.net" et "sandra.kwikwi.net") qui pointent sur le même serveur (la même ip). Vous pouvez en réserver un chez gandi (ça coûte environ 15 euros pour un an).

Je suppose également qu'un serveur apache est installé sur votre serveur (qui fonctionne).

Dans cet article je prendrai donc comme exemple les deux sous domaines suivants (à remplacer par les vôtres) :

Le but de ce tutorial est de faire pointer le serveur web à deux endroits, suivant que http://kerphi.kwikwi.net ou http://sandra.kwikwi.net a été entré dans le navigateur.

Les deux répertoires cibles sont les suivants (à remplacer par les vôtres) :

Remarque : ces deux repertoires sont par default déjà accessibles : il suffit de rentrer dans "http://www.kwikwi.net/~kerphi/" ou "http://www.kwikwi.net/~sandra/". Mais ceci n'est pas l'objet de notre article

Donc revenons à notre problème. Toute la configuration se passe dans le fichier de config de apache. Sous debian c'est ici que ça se passe : "/etc/apache/httpd.conf"

Placez vous a la fin du fichier et entrez les lignes suivantes :

  NameVirtualHost *
 
  <VirtualHost *>
 
    ServerName kerphi.kwikwi.net
    DocumentRoot /home/kerphi/public_html
  </VirtualHost>
 
  <VirtualHost *>
    ServerName sandra.kwikwi.net
    DocumentRoot /home/sandra/public_html
  </VirtualHost>

Les * signifient qu'on accepte toutes les adresses car ici on ne veut rien filtrer. Ensuite dans chaques bloques VirtualHost on a deux directives :

Ensuite il suffit de redémarrer le serveur web pour que les modifications soient prisent en compte. Sous debian, tapez ceci : "/etc/init.d/apache restart"

Donc maintenant reste plus qu'a tester. Ouvrez votre navigateur web favoris et entrez "http://sandra.kwikwi.net" ou "http://kerphi.kwikwi.net". Bien entendu il faut au moins un fichier "index.html" dans les répertoires cibles ("/home/kerphi/public_html" et "/home/sandra/public_html") sinon rien ne va s'afficher.

Je termine par une petite remarque : si vous remarquez que votre sous-domaine www ("www.kwikwi.net" pour moi) ne pointe plus ou il faut, il faudra certainement définir un 3ième vhost qui pointe vers votre site web en rajoutant simplement à la fin de httpd.conf :

  <VirtualHost *>
    ServerName www.kwikwi.net
    DocumentRoot /var/www
  </VirtualHost>

(si votre site web se situe dans /var/www, à adapter sinon)


Si vous aimez ce tutoriel s'il vous plait flattez moi ;-)