Comment compresser automatiquement les pages d'un site web

Une fonctionnalité peu utilisée du protocole HTTP est la compression ; un serveur web peut envoyer une version compressée d’un fichier à un navigateur.

L’intérêt est de réduire le débit du serveur et d’accélérer légèrement le temps de chargement pour le client.

mod_deflate

Apache dispose d’un module pour faire cela automatiquement : mod_deflate

Pour l’installer sur Gentoo il suffit d’avoir deflate dans la variable APACHE2_MODULES et de re-emerger Apache si besoin.

Par défaut le module est automatiquement chargé, il ne reste qu’à lui dire ce qu’il doit compresser.

Pour cela il suffit d’une simple ligne de configuration du type :

AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css text/javascript application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript

Les fichiers sont alors compressés ou non suivant leur type MIME.

Pour appliquer la compression globalement (toute page de tous les vhosts) il suffit de rajouter cette ligne directement dans httpd.conf

Pour l’appliquer à un répertoire il suffit de la mettre dans le correspondant ou dans le .htaccess du répertoire.

Mots-clefs :,