41 lines
1.1 KiB
Markdown
41 lines
1.1 KiB
Markdown
# Multi instance
|
|
|
|
## Objectif
|
|
|
|
Monter un serveur apache multi instance en utilisant l'archi apache
|
|
|
|
Cette instance va:
|
|
* écouter sur le port 8801
|
|
* tourner avec l'identité du compte/groupe site1
|
|
* documentroot: /srv/site1/www
|
|
* errorlog: /srv/site1/logs/error_log
|
|
* accesslog: /srv/site1/logs/access_log # format combined
|
|
|
|
## Mise en oeuvre
|
|
|
|
Copier le fichier /usr/share/doc/httpd/instance.conf comme /etc/httpd.conf/*site1*.conf
|
|
|
|
Adapter ce fichier pour répondre aux objectifs ci-dessus
|
|
|
|
Il est possible de vérifier la syntaxe du fichier via la commande
|
|
```bash
|
|
export HTTPD_INSTANCE=site1 ; httpd -tf /etc/httpd/conf/site1.conf
|
|
```
|
|
## Gestion du service
|
|
|
|
on utilise l'unité httpd@**site1**.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
|
|
```
|
|
|
|
## Configuration du serveur frontal
|
|
|
|
Il suffit de définir un VirtualHost qui va rediriger toutes les requètes reçues sur l'instance concernée, en utilisantl les directives _proxypass_ et _proxypassreverse_
|