Le mod_deflate est un module apache2 qui permet de compresser les données envoyées par votre serveur et par ce fait de gagner en rapidité et performance ainsi qu'en bande passante.

Vérifier que les modules deflate et headers sont bien présent et chargés dans votre apache2.conf ou httpd.conf selon votre installation d'apache.

Vous devriez avoir ceci dans votre fichier :

LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so

Modifiez le fichier /etc/apache2/conf.d/mod_deflate.conf et ajoutez-y ceci ou créez le si il n'existe pas :

<Location />
    # Ajoute un filtre
    SetOutputFilter DEFLATE
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
    # Ne pas compresser les images
    SetEnvIfNoCase Request_URI \
    \.(?:gif|jpe?g|png)$ no-gzip dont-vary

    Header append Vary User-Agent env=!dont-vary
</Location>

Ensuite, tres important ! il faut ajouter dans chaque vhost ceci SetOutputFilter DEFLATE pour activer la compression.

Maintenant redémarrez votre serveur web apache :

invoke-rc apache2 restart
ou
service httpd restart

Voila, vos pages web sur les vhost que vous avez défini sont envoyées compressées quand le client le supporte, vous gagnez en perf :p .

Pour vérifier si le mod_deflace fonctionne sur un de vos vhosts rendez vous à cette url : http://www.port80software.com/