Installer mod_gzip/mod_deflate pour Apache 1.x / 2.x

mod_gzip/mod_deflate permettent de compresser les données envoyées par votre site et donc gagner un peu en rapidité et en bande passante... mod_gzip est disponible pour apache1 et mod_deflate pour apache2 mais ils remplissent les mêmes objectifs.

Installer mod_gzip pour Apache 1.x

Installation

Il suffit de faire :

aptitude update
aptitude install libapache-mod-gzip

Paramétrer mod_gzip

Créez un fichier mod_gzip.conf dans /etc/apache/conf.d/ et ajoutes-y :

<IfModule mod_gzip.c>
    mod_gzip_on Yes
    mod_gzip_can_negotiate Yes
    mod_gzip_static_suffix .gz
    AddEncoding gzip .gz
    mod_gzip_update_static No
    mod_gzip_command_version '/mod_gzip_status'
    mod_gzip_temp_dir /tmp
    mod_gzip_keep_workfiles No
    mod_gzip_minimum_file_size 500
    mod_gzip_maximum_file_size 500000
    mod_gzip_maximum_inmem_size 60000
    mod_gzip_min_http 1000
    mod_gzip_handle_methods GET POST
    mod_gzip_item_exclude reqheader "User-agent: Mozilla/4.0[678]"
    mod_gzip_item_include file .html$
    mod_gzip_item_include file .shtml$
    mod_gzip_item_include file .htm$
    mod_gzip_item_include file .shtm$
    mod_gzip_item_include file .php$
    mod_gzip_item_include file .phtml$
    mod_gzip_item_exclude file .js$
    mod_gzip_item_exclude file .css$
    mod_gzip_item_include file .pl$
    mod_gzip_item_include handler ^cgi-script$
    mod_gzip_item_include mime ^text/html$
    mod_gzip_item_include mime ^text/plain$
    mod_gzip_item_include mime ^httpd/unix-directory$
    mod_gzip_item_exclude mime ^image/
    mod_gzip_dechunk Yes
    mod_gzip_add_header_count Yes
    mod_gzip_send_vary Yes
</IfModule>

Pour le fichier de référence, voir : http://www.schroepl.net/projekte/mod_gzip/config.htm

Dans /etc/apache/modules.conf, la ligne suivante a du être ajouté atomatiquement :

LoadModule gzip_module /usr/lib/apache/1.3/mod_gzip.so

Mise en production

Vérifiez qu’aucune erreur ne s’est glissée dans votre configuration et relancez votre serveur apache :

apachectl configtest
/etc/init.d/apache reload

Tester l’efficience de mod_gzip

Vous pouvez tester cela à l’une des urls suivantes :

Installer mod_deflate pour Apache2

Installation

C’est très simple, y a rien à faire, c’est installé par défaut avec apache2 ;-)

Paramétrage

Dans /etc/apache2/conf.d/mod_deflate.conf, ajoutez :

#
## Mod Deflate
#

<Location />
    # Insert filter
    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
    # Don't compress images
    SetEnvIfNoCase Request_URI \
    \.(?:gif|jpe?g|png)$ no-gzip dont-vary

    # Make sure proxies don't deliver the wrong content
    Header append Vary User-Agent env=!dont-vary
</Location>

Mise en production

Activez les deux modules suivants :

a2enmod headers
a2enmod deflate

Relancez Apache :

/etc/init.d/apache2 restart