Apache: compresser les logs générés par cronolog

Dans un article précédent, j’expliquais comment utiliser cronolog avec Apache pour créer des fichiers en fonction de la date. On obtient des fichiers classés de la sorte : /var/log/apache2# ls -l 2016/01/ -rw-r–r– 1 root root 4136552 Jan 1 23:59 01_blog.preprod_access.log -rw-r–r– 1 root root 86773599 Jan 1 23:59 01_blog.prod_access.log -rw-r–r– 1 root root 5314165 Jan … 

 

Apache : interdire l’accès à un fichier avec mod_rewrite

Il existe un flag «F» lors de la définition d’une règle de réécriture permettant d’envoyer un code de réponse HTTP 403 (accès interdit). Pour interdire l’accès à un fichier en particulier, on écrira alors <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^fichier.ext$ – [F,L] </IfModule> Pour interdire l’accès à un groupe de fichier, on pourra écrire … 

 

Apache : loguer le temps pour servir une requête

Pour l’optimisation d’un site et son analyse, il peut être intéressant de savoir combien de temps Apache  met pour servir une requête. C’est possible via le module mod_log_config et ses options de format de la directive LogFormat : %T : le temps pour servir la requête en secondes %D : le temps pour servir la … 

 

Symfony : profiler et debugger introuvables (404 Not Found)

Sur une nouvelle installation, il arrive que la route pour appeler le profiler soit introuvable. La première chose à vérifier est la configuration Apache. Il faut que la directive AcceptPathInfo soit active. Par exemple, dans une balise <Directory> : <VirtualHost *:8080> DocumentRoot « /var/www/symfony/web » ServerName www.acme.com <Directory /var/www/750g/web> AcceptPathInfo On </Directory> <VirtualHost> La seconde chose est … 

 

Apache: gérer les logs avec cronolog

Cronolog est un outil qui lit les données depuis l’entrée standard pour les écrire dans des fichiers de sortie dont les noms sont dynamiques en fonction du temps. Par exemple, il est souvent utile de pouvoir séparer les logs Apache dans des fichiers quotidiens. Exemple classique d’utilisation : CustomLog « |/usr/sbin/cronolog /var/log/apache2/%Y-%m-%d_domain.com_access.log » combined Ici, les logs … 

 

Apache: redirect permanent avec mod_rewrite

Avant d’écrire des règles de ré-écriture, il faut activer mod_rewrite dans la configuration apache et activer le moteur de ré-écriture dans votre contexte (fichier de configuration apache ou htaccess). Ré-écrire une url vers une autre : RewriteEngine On RewriteRule /oldurl /newurl [R=301,L] Pour rediriger un domaine vers un autre, par exemple un domaine sans les …