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 : apache, apache2, compression, conf, gzip, htaccess, httpd, module, mod_defalte, mod_gzip
[...] 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 [...]