Dans ce tutorial, je suppose que vous possedez 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. Vous pouvez en réserver un chez gandi (ca coute 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 votres) :

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 votres) :

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 ca 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 definir 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)


Dernière mise à jour le 2006-12-07