notes
This commit is contained in:
44
Readme.md
Normal file
44
Readme.md
Normal file
@@ -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
|
||||
```
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user