Paramétrer les serveurs virtuels sur Apache

RAPPEL SUR LES MECANISMES DE ROUTAGE DES REQUÊTES

(1)

(2)

(3)

(4)

Rappelons comment circule une requêteWEB sur Internet

Imaginons qu’un utilisateur veuille se connecter sur le site bbb.mafamille.fr que vous gérez sur vos serveurs privés.

Grâce au DNS, Internet détermine que le site bbb.mafamille.fr est accessible à l’adresse IP 12.34.56.78 qui est votre adresse.

La requête arrive dans votre BOX ; la box constate que la requête est adressée sur le port 80, c’est à dire le port HTTP; elle route en conséquence votre requête vers votre serveur applicatif.

Le serveur reçoit la requête : il va analyser l’URL du site demandé (bbb.mafamille.fr) et grâce à sa logique de « serveurs virtuels », il va transmettre la requête à l’application « B » chargée en mémoire

C’est la façon de paramétrer les serveurs virtuels qui est l’objet de la présente page.

Les serveurs virtuels se paramêtrent en éditant les fichiers .conf  situés dans le répertoire : /etc/apache2/sites-enabled/

Je vous recommande de créer autant de fichiers que d’applications à activer. Nous supposerons que les applications sont placées dans des répertoires de /home

nano /etc/apache2/sites-enabled/001-appliA.conf

Pour les applications hébergées sur le serveur applicatif

Vos fichiers .conf doivent ressembler au contenu ci-contre

 

<VirtualHost *:80>
   ServerName aaa.mafamille.fr
   DocumentRoot /home/appliA
</VirtualHost>

Pour l’application « mail » hébergée sur le serveur mail

Il va falloir renvoyer le trafic vers le serveur mail ; il faut donc programmer un PROXY.

Voici comment paramétrer l’entrée correspondant à « mail.mafamille.fr« 

NB : un petit détail important

Certains mécanismes relatifs aux emails vont envoyer des requêtes WEB sans préciser l’adresse URL … ces requêtes vont donc être renvoyées vers l’application par défaut (correspondant au fichier .conf numéroté 000) et non vers le serveur de mails.
 
Pour corriger ce point, Il faudra donc paramétrer le fichier 000-default.conf  de la même façon que le fichier ci-contre.
cd /etc/apache2/sites-enabled/
nano 004-mail.conf
 

«  
       ServerName  mail.mafamille.fr

       ProxyPreserveHost On
       ProxyPass / http://192.168.0.4/
       ProxyPassReverse / http://192.168.0.4/
       ProxyRequests Off

   « 

Ne pas oublier, à la fin de vos modifications de relancer Apache pour prendre en compte vos nouveaux paramètres

./etc/init.d/apache2 restart