====== Service banner.chapril.org ======
La séparation des interventions entre animateur et administrateur systèmes manque.
De même la différence entre la VM ''lamp'' et celle du service doit être explicite.
Enfin les pages Web générées par le //reverse proxy// du service n’impliquent pas la même procédure que les autres pages.
À fin d'apporter une personnalisation homogène des services Chapril, une bannière mutualisée a été mise en place.
Son intégration dans les sites des services passe par NGinx en insérant du code au passage.
Au début, les fichiers de la bannière étaient dans le site [[https://www.chapril.org/|SPIP du Chapril]] puis ils ont été déplacés dans le site Web de démonstration : https://banner.chapril.org.
===== Dépôt Git =====
Dans la VM ''lamp'' le répertoire ''/var/www/banner.chapril.org/'' est versionné par Git.
Le dépôt distant se situe dans la forge de l’April à l’adresse https://forge.april.org/Chapril/banner.chapril.org.
Ce dépôt abrite deux versions distinctes :
* La version 1 dans ''Chapril-banner/v1/'', faite au début juste pour qu'il y ait quelque chose ;
* La version 2 actuelle dans ''Chapril-banner/v2/''.
===== Intégration v1 dans NGinx =====
Deux objectifs :
* rendre disponibles les fichiers utiles à la bannière ;
* modifier le code HTML des pages servies par NGinx.
==== Fichier prédéfinis ====
Fichier de configuration pour rendre disponible les fichiers utiles à la bannière :
location /Chapril-banner {
proxy_set_header Host banner.chapril.org;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://lamp.cluster.chapril.org;
}
Fichier de configuration pour modifier le code HTML des pages servies :
set $banner_head ' ';
set $banner_body '