Apache compression mod_gzip et mod_deflate

apache zip logo
Les connexions réseaux sont de plus en plus rapides et les machines des clients de plus en plus puissantes. Mais celà ne dois pas nous empêcher, développeurs, de chercher à optimiser au maximum nos applications.

Il est possible avec apache de compresser les données retournées par le serveur. En fonction de la version de apache on peut utiliser soit l’approche avec mod_gzip ou celle avec mod_deflate. Cette optimisation est très simple à mettre en place et elle m’a personnellement fait gagné 30% de rapidité de chargement des pages de bugz.fr.

Compression avec le module mod_gzip (apache1.x)

Pour commencer il faut installer le module mod_gzip.
N’oublier pas de le charger dans la conf apache :

LoadModule gzip_module libexec/mod_gzip.so

Modifier la conf de votre application (.htaccess ou VirtualHost ou Location), afin d’intégrer les règles suivantes qui vont permettre la compression pour les fichiers HTML,CSS et javascript.

<IfModule mod_gzip.c>
    mod_gzip_on       Yes
    mod_gzip_dechunk  Yes
    mod_gzip_item_include file      \.(html?|txt|css|js|php|pl)$
    mod_gzip_item_include handler   ^cgi-script$
    mod_gzip_item_include mime      ^text/.*
    mod_gzip_item_include mime      ^application/x-javascript.*
    mod_gzip_item_exclude mime      ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>

Compression avec le module mod_deflate (apache2.x)

Ce module est installé de base avec apache2. Il suffit donc de rajouter les règles suivantes sur la conf votre application.

<Location />
    SetOutputFilter DEFLATE
    SetEnvIfNoCase Request_URI  \
        \.(?:gif|jpe?g|png)$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI  \
        \.(?:exe|t?gz|zip|gz2|sit|rar)$ no-gzip dont-vary
</Location>

source : http://nadeausoftware.com/node/33

Articles similaires :

Mots-clefs : , , , , , , , , ,

Un commentaire sur “Apache compression mod_gzip et mod_deflate”

  1. [...] hashtags, utilisateurs et URL (965 vues)14 Frameworks CSS – Quel est le meilleur ? (950 vues)Apache compression mod_gzip et mod_deflate (921 vues)Eclipse : 1 seul raccourci pour les connaître tous. (739 [...]

Laisser une réponse