Activation de la compression sur les serveurs Apache 2.x

Pour les serveurs Apache 2.x, vous disposez de deux options :

  • utiliser le module mod_gzip tel qu'indiqué dans les instructions relatives à Apache 1.3 pour activer la mise en cache préliminaire du contenu statique ;
  • utiliser le module mod_deflate tel que décrit ci-dessous (cette méthode est légèrement plus simple).

Pour activer la compression à l'aide du module mod_deflate sur les serveurs Apache 2.x, vous devez modifier votre fichier de configuration Apache. Pour ce faire, vous devez localiser l'emplacement d'installation d'Apache sur votre ordinateur.

Sur les systèmes Unix, ce fichier est susceptible de se trouver dans un répertoire appelé /etc/httpd ou /etc/apache2. Si aucun de ces répertoires n'existe, consultez la documentation de votre système pour localiser l'emplacement correct.

Sur les systèmes Windows, recherchez un répertoire de type C:\Program Files\Apache Group\Apache ou utilisez l'outil de recherche Windows pour rechercher le fichier httpd.conf.

Vous devrez également vérifier que vous disposez du fichier du module Deflate, lequel s'intitule mod_deflate.so. Si vous ne disposez pas de ce fichier, vous devrez réinstaller Apache ou ajouter des packs supplémentaires à votre système.

Sur les systèmes Linux Debian ou Ubuntu, exécutez la commande suivante afin d'activer le module Deflate :

a2enmod deflate

Sur les autres systèmes, modifiez le fichier httpd.conf et recherchez une ligne similaire à la suivante :

#LoadModule deflate_module modules/mod_deflate.so

Cette ligne commence par le symbole #, ce qui signifie qu'il s'agit d'un commentaire. Supprimez le symbole # pour activer la ligne.

Ajoutez cette section en bas du fichier :

<Location />
SetOutputFilter DEFLATE

# Netscape 4.x has some problems...
BrowserMatch "^Mozilla/4" gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
BrowserMatch "^Mozilla/4\.0[678]" no-gzip

# Due to bugs in IE 4, disable compression entirely...
BrowserMatch "^Mozilla/4.0 \(compatible; MSIE 4" no-gzip

# IE 6 SP2 (SV1) works fine so enable everything
BrowserMatch "^Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1" !no-gzip !gzip-only-text/html

# Don't compress images or PDFs
SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png|pdf)$" no-gzip dont-vary

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

Redémarrez votre serveur Apache pour activer cette nouvelle configuration.

Des informations supplémentaires sont disponibles dans le manuel d'Apache : http://httpd.apache.org/docs/2.0/mod/mod_deflate.html.