Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| fr:apache [2025/02/09 17:34] – [Content Security Policy (CSP)] Encore mieux zatalyz | fr:apache [2025/06/26 20:41] (Version actuelle) – [Faire des pages d'erreurs personnalisées] zatalyz | ||
|---|---|---|---|
| Ligne 644: | Ligne 644: | ||
| On peut se faire un fichier de configuration appelant diverses modifs sur tous les sites, par exemple dans ''/ | On peut se faire un fichier de configuration appelant diverses modifs sur tous les sites, par exemple dans ''/ | ||
| - | Ensuite on peut l' | + | Ensuite on peut l' |
| + | sudo a2enconf bidouilles | ||
| + | sudo systemctl reload apache2 | ||
| + | Cela évite de réécrire les mêmes règles partout. | ||
| + | |||
| + | On peut aussi l' | ||
| Include / | Include / | ||
| + | Mais attention, suivant ce qu'on met dedans, cela peut mettre un peu de bazar (genre, la partie sur les logs plus bas, je ne sais pas trop comment les logs seront écrits avec l' | ||
| - | Cela évite de réécrire les mêmes règles partout. | ||
| ==== Virer le tracker de Facebook ==== | ==== Virer le tracker de Facebook ==== | ||
| Ligne 732: | Ligne 737: | ||
| Doc : https:// | Doc : https:// | ||
| + | |||
| + | === Partager les pages entre serveurs === | ||
| + | Là, je ne sais pas si c'est la bonne idée. Mais le plus efficace serait de monter le dossier des pages d' | ||
| + | |||
| + | Une autre solution est de faire un rsync, un truc Ansible... C'est sans doute aussi bien. | ||
| + | |||
| + | |||
| + | ==== Personnaliser les logs d' | ||
| + | |||
| + | Par défaut sur Debian (et sans doute d' | ||
| + | |||
| + | Cela peut se personnaliser au niveau du vhost en mettant par exemple ces deux lignes : | ||
| + | |||
| + | < | ||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | |||
| + | En effet, un fichier de log par " | ||
| + | |||
| + | Finalement, tout laisser dans un seul fichier générique est aussi bien. On va donc laisser le fonctionnement par défaut. D' | ||
| + | |||
| + | === Un peu de théorie === | ||
| + | <WRAP center round todo 60%> | ||
| + | En cours de rédaction, mais je fais une pause. | ||
| + | </ | ||
| + | |||
| + | Avant tout : à quoi correspond les deux formats de fichiers ? | ||
| + | * error.log (lié à la directive [[https:// | ||
| + | * Si j'ai bien compris, ce qui s' | ||
| + | * access.log (lié à la directive [[https:// | ||
| + | * Ici on peut utiliser '' | ||
| + | |||
| + | Dans '' | ||
| + | < | ||
| + | LogFormat "%v:%p %h %l %u %t \" | ||
| + | LogFormat "%h %l %u %t \" | ||
| + | LogFormat "%h %l %u %t \" | ||
| + | LogFormat " | ||
| + | LogFormat " | ||
| + | </ | ||
| + | |||
| + | Le format est : | ||
| + | LogFormat " | ||
| + | |||
| + | Pour les arguments, ce n'est pas évident à déchiffrer ; la syntaxe détaillée est expliquée sur [[https:// | ||
| + | |||
| + | Ainsi par exemple, pour '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | La proposition pratique sera épurée par rapport à ce modèle. | ||
| + | === Et un exemple pratique === | ||
| + | Alors, on met quoi, dans nos logs ? | ||
| + | |||
| + | Oublions les logs déclarés dans les vhosts, on va faire ça de façon générale, dans notre '' | ||
| + | |||
| + | < | ||
| + | # Logs au format comme on veut | ||
| + | LogFormat "%h ☆ %v ☆ %t ☆ %>s ☆ %O ☆ \" | ||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | </ | ||
| + | |||
| + | * l'ip en premier, c'est ainsi super facile d' | ||
| + | * ☆ pour séparer les arguments (ou tout autre caractère unicode). Aucun risque que ce soit utilisé dans les logs, sauf à la limite le Referer ou l' | ||
| + | * Je garde la requête en format long. Une alternative serait : | ||
| + | * '' | ||
| + | * Je garde l' | ||
| + | * Le Referer n'a pas forcément d' | ||
| + | |||
| + | Attention, ce format de log n'a rien de classique ; il ne sera pas facilement interprété par les logiciels à moins d' | ||
| ==== Could not reliably determine the server' | ==== Could not reliably determine the server' | ||
| À chaque modif du serveur, vous avez sans doute droit à ce message d' | À chaque modif du serveur, vous avez sans doute droit à ce message d' | ||





