Configuration du nginx principal¶
Cette section se concentre sur :
- L'organisation des services dans la configuration de
nginx - Les configurations avec le
nginxprincipal
Redirections¶
Les redirections sont faites par le nginx principal, vous retrouverez dans le dossier /etc/nginx les dossiers suivants :
/etc/nginx
├── redir-available # Configuration des différentes redirections
└── redir-enabled # Liens symboliques des redirections actives vers les configs de redir-available
Services publics¶
Les services publics sont les services accessibles par tout le monde, depuis internet, il s'agit principalement des sites de liste, de clubs et d'associations.
Les configurations nginx se résument donc au routage des paquets vers les conteneurs.
/etc/nginx
├── sites-available # Configurations des services publics
└── sites-enabled # Liens symboliques des vers les configs des services publics actifs
Les homes des sites se trouvent dans le dossier /srv.
Services internes¶
Une subtile distinction entre les services a été ajoutée : certains services ne sont pas accessibles depuis internet et servent à :
- Administrer le VPS
- Mettre à jour les sites
Vu que la nature de ces services est différente de celle des services publics, il a été proposé de les séparer complètement.
Subtilité de nommage
Ce qui fait référence aux services internes est généralement, et très subtilement préfixé par int pour internal.
/etc/nginx
├── int-available # Configurations des services internes
└── int-enabled # Liens symboliques des vers les configs des services internes actifs
Autres configurations du nginx principal¶
La configuration de nginx a été légèrement factorisée, et pour retrouver ce qui l'a été, la plupart de ces factorisations se trouve dans le dossier /etc/nginx/config.
On peut y retrouver :
/etc/nginx/config
├── https.conf # Configurations ssl
├── rate_limit.conf # Légère configuration d'un rate limit
├── proxy_headers.conf # Factorisation de la création des headers pour proxy les requêtes
└── hardening.conf # Configurations diverses de sécurité
La page 404¶
La page 404 est un cas particulier, car étant stockée directement dans /etc/nginx/page404. La redirection vers la page 404 est configurée dans /etc/nginx/nginx.conf.
Cette page a une fonctionnalité particulière, car elle cherche automatiquement l'url valide la plus proche de celle entrée par l'utilisateur. Pour cela, il faut une liste des adresses valides et qui sont accessibles à tout utilisateur. Cette liste est générée par le service update_page404_url_list, qui à partir des fichiers dans /etc/nginx/sites-enabled et /etc/nginx/redir-enabled.
De plus, une liste de noire de sites est en place (aussi dans /etc/nginx/page404), qui contient les services qui ne doivent pas être accédés par un utilisateur normal (vpn.eirb.fr par exemple). Elle est automatiquement mise à jour lorsqu'un site est obfusqué/déofbusqué (voir ici).