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
«
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