Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| serveurs:installation:bkp-srv:docker-nginx-proxy [2023/09/27 12:49] – [Forcer la demande d'un certificat] jpmilcent | serveurs:installation:bkp-srv:docker-nginx-proxy [2025/10/15 08:28] (Version actuelle) – [Partager les logs Nginx avec l'hôte] jpmilcent | ||
|---|---|---|---|
| Ligne 10: | Ligne 10: | ||
| * Note : plusieurs domaines ou sous-domaines peuvent être indiqué en les séparant par une virgule. Le premier sera le principal. | * Note : plusieurs domaines ou sous-domaines peuvent être indiqué en les séparant par une virgule. Le premier sera le principal. | ||
| * ATTENTION : les domaines avec wildcard " | * ATTENTION : les domaines avec wildcard " | ||
| + | |||
| + | ===== Partager les logs Nginx avec l' | ||
| + | |||
| + | <note tip>Une amélioration possible serait de créer un utilisateur '' | ||
| + | |||
| + | * Pourquoi ? | ||
| + | * Afin de pouvoir faire fonctionner correctement le service Fail2ban de l' | ||
| + | * Problèmes : | ||
| + | * transférer les IP des clients dans le container Nginx et éviter de voir dans les logs Nginx l'IP de la Gateway du réseau Docker | ||
| + | * activer correctement Logrotate pour que Nginx présent dans le container gère correctement la création de nouveaux fichiers de log : propriété correcte et écriture des logs dans le nouveau fichier. | ||
| + | | ||
| + | * Sur l' | ||
| + | * Créer un dossier ''/ | ||
| + | * Donner les bons droits : <code bash> | ||
| + | * Créer les fichiers par défaut avec : <code bash> | ||
| + | * Donner les bons droits aux fichiers de base. C'est important car nous utilisons '' | ||
| + | * Se connecter au service nginx-proxy : <code bash> | ||
| + | * Regarder l'id de l' | ||
| + | * Puis modifier la propriété des fichiers de log : <code bash> | ||
| + | * Ajouter le paquet '' | ||
| + | * Créer un nouveau fichier de conf logrotate : <code bash> touch / | ||
| + | * Y placer le contenu suivant (vérifier les chemins utilisés !) : <code bash> | ||
| + | / | ||
| + | daily | ||
| + | missingok | ||
| + | rotate 400 | ||
| + | compress | ||
| + | delaycompress | ||
| + | notifempty | ||
| + | su root adm | ||
| + | # User " | ||
| + | #create 0640 101 adm | ||
| + | # To avoid permission issues with directory and files shared between host and container: see copytruncate | ||
| + | copytruncate | ||
| + | dateext | ||
| + | dateyesterday | ||
| + | dateformat .%Y-%m-%d | ||
| + | sharedscripts | ||
| + | postrotate | ||
| + | cd / | ||
| + | && / | ||
| + | endscript | ||
| + | } | ||
| + | </ | ||
| + | * Modifier le fichier '' | ||
| + | * le service '' | ||
| + | * Le mode " | ||
| + | * commenter la section '' | ||
| + | * Ajouter dans la section '' | ||
| + | volumes: | ||
| + | - / | ||
| + | </ | ||
| + | * Modifier le fichier '' | ||
| + | http { | ||
| + | # Enabling request time | ||
| + | log_format enhanced-fmt ' | ||
| + | '" | ||
| + | '" | ||
| + | ' | ||
| + | ' | ||
| + | access_log / | ||
| + | error_log / | ||
| + | } | ||
| + | </ | ||
| + | * Relancer la stack '' | ||
| + | * Vérifier que les logs sont écris dans le fichier ''/ | ||
| + | * Tester la config Logrotate avec : <code bash> | ||