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.
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
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
C’est très simple, y a rien à faire, c’est installé par défaut avec apache2 ;-)
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>
Activez les deux modules suivants :
a2enmod headers
a2enmod deflate
Relancez Apache :
/etc/init.d/apache2 restart