Présentation

Les virtuels hosts consistes à faire fonctionner plusieurs sites sur un même serveur web. Il y a plusieurs façon de faire cela , il existe trois modes de virtualhosts (par ip, par port et  par nom de domaine) nous allons voire la méthode par nom de domaine.

Documentation officiel des hôtes virtuel sous apache2  http://httpd.apache.org/docs/current/vhosts/

Pour faire du Virtualhost avec un nom de domaine il faut respecter trois étapes!

I ) Il faut créer la zone DNS pour notre Domaine

On reprend notre configuration présenté sur notre tutoriel DNS avec un Debian et une zone DNS « mondns.loc ». Notre serveur DNS référencer dans les paramètres réseaux de notre carte est donc le même.                                                                                                 

II ) Créer le répertoire dans l’arborescence où seront stockées les ressources                           

 Sous Debian de base , c’est dans le répertoire /var/www/html , donc par exemple si on veut un site mondns.loc  -> /var/www/html/mondns

On a crée le répertoire mondns, on rentre dedans et on crée un index.html qui contient <h1>Bonjour, aujourd’hui on voit le virtualhost sous apache2<h1>

III ) Configuration Apache2                                                                                                                       
On va dans /etc/apache2/site-available on copie « 000-default » en nom de notre site (mondns.conf pour mon exemple)                                                                           

on l’édite avec vi (ou nano) pour modifier la ligne ServerName en www.mondns.loc et DocumentRoot en /var/www/html/mondns

   

Maintenant il nous reste plus qu’a faire le lien entre notre site-available(disponible) en site-enabled (activé) avec la commande « a2ensite mondns«  

Il nous dit qu’il a fait le lien et que maintenant il faut redémarrer le serveur Apache2. On fait la commande « service apache2 restart »                                         

Test

Dans notre centre de formation, nous avons un proxy donc nous allons modifier les paramètres du navigateur afin de ne pas utiliser le serveur proxy pour l’adresse www.mondns.loc (exemple sur firefox)

On saisi l’adresse www.mondns.loc sur notre navigateur

 Supplémentaire 

Maintenant imaginons que nous avons plusieurs centaines de clients, on va vouloir séparer les logs selon les sites. Il y a deux étape à suivre

  1. De base les logs sont dans le répertoire « /var/log/apache2/ ». Nous allons créer un dossier supplémentaire au nom du site « mondns ».
  2. On va dans /etc/apache2/sites-enabled/ et on modifie notre fichier mondns.conf, en changeant les lignes « ErrorLog » et « CustomLog » en rajoutant le chemin de notre dossier.                     Regardons si nos logs sont bien dans notre nouveau répertoire. Nous allons accéder au site puis faire la commande « cat » du fichier acces.                            Voila nous avons finis 🙂 Dans notre prochain tutoriel nous verrons le fichiers .htacces sous apache2