# 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: ```ini [Unit] ReloadPropagatedFrom=httpd.service ```