From cb9ac0e0f97996690ce86a9a889f9c3bab1709c0 Mon Sep 17 00:00:00 2001 From: Thomas Constans Date: Fri, 8 Jul 2022 11:59:58 +0200 Subject: [PATCH] notes --- Readme.md | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Readme.md diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..b73219e --- /dev/null +++ b/Readme.md @@ -0,0 +1,44 @@ +# 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 +``` + + +