2022-07-08 11:59:58 +02:00
2022-07-08 11:59:58 +02:00

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
Description
No description provided
Readme 28 KiB