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

  • "kerphi.kwikwi.net"
  • "sandra.kwikwi.net"

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

  • "/home/kerphi/public_html/"
  • "/home/sandra/public_html/"

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 :

  • ServerName : c'est l'adresse que l'on va saisir dans notre navigateur.
  • DocumentRoot : c'est le répertoire racine qui sera consulté au moment ou un client entre l'url ServerName dans son navigateur.

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 ;-)

Discussion

benbahribenbahri, 2008/05/10 00:41

bonsoir , j ai un site web que j ai créé moi même www . lespharaons . info je l ai uploadé sur le serveur d un hebergeur usa où j ai dejà un autre site www . meetarabgay . com, qu est ce que je dois faire pour qu il soit visible le site lespharaons , il est installé à laracine du 1 er site , y a t il des choses à faire avant au niveau configuration du site , comment je dois configurer mon easyphp en local pour pouvoir voir mon site , merci de m aider , benbahri de l oise .

MarioMario, 2009/04/13 11:17

Bonjour depuis maintenant 2 semaines j'essaye de mettre au point un serveur apache 2.0.11 sous windows, il m'est impossible de le faire fonctioner. Quand je tape locahost, j'ai bien la page dans IT's Works. mon routeur est une BBOX 2 “VDSL2”, il y a t-il un problème au niveau du root. Si quelqu'un aurais l'amabilité de m'aider je luis serais très reconnaissant.

Enter your comment
 
 
 

Recent changes RSS feed Valid XHTML 1.0 Valid CSS Driven by DokuWiki