Multi instance
Objectif
Monter un serveur apache multi instance en utilisant l'archi apache
Architecture
Chaque vhost est servi par une instance apache dédiée écoutant sur un port distinct.
l'instance principale écoute sur 80 et 443 et fait office de reverse proxy + ssl offloading. Elle se contente de rediriger la requète vers la bonne instance en fonction du vhost appelé
Mise en oeuvre
l'étude du fichier d'unité /usr/lib/systemd/system/httpd@.service nous permet de deviner qu'il est possible de créer plusieurs instances d'apache en déposant des fichiers nom.conf dans /etc/httpd/conf et de les gérer via l'unité httpd@nom.service
Le fichier /etc/httpd.conf/nom.conf va s'appuyer sur /usr/share/doc/httpd/instance.conf
On peut s'appuyer pour le contenu de ce fichier sur la variable HTTPD_INSTANCE
Il est donc PRESQUE possible de rajouter une nouvelle instance à partir du vhost à héberger (par ex plop.fr)
- création du compte utilisateur et du group "plop.fr", rep perso /srv/plop.fr
- copie du fichier de conf d'une instance existante dans /etc/httpd/conf/plop.fr.conf
- changer le n° de port dans le fichier de conf
- lancer la nouvelle instance
Gestion du service
on utilise l'unité httpd@nominstance.service avec systemctl
Pour que instance1 soit relancé avec l'instance principale:
créer le répertoire + fichier /etc/systemd/system/httpd@instance1.service.d/override.conf
Y ajouter:
[Unit]
ReloadPropagatedFrom=httpd.service