GoldZone Web Hosting

Rédigé par Gaëtan Trellu (goldyfruit)

Outils pour utilisateurs

Outils du site


deflate

Installation et configuration du mod Deflate.

Le module Deflate permet de compresser le flux de données ce qui apporte une économie de bande passante pouvant aller parfois jusqu'à 80%, une légère consommation en plus du processeur ainsi que de la mémoire est à prévoir. Quelques informations en plus ce module : http://fr.wikipedia.org/wiki/Deflate

Deflate est installé par défaut avec Apache mais il n'est pas lancé, de plus même une fois lancé il sera nécessaire de le configurer.

Installation.

Ca va allez très vite, il suffit de lancer deux modules Apache, deflate et headers :

# a2enmod deflate
# a2enmod headers

On relance Apache.

# /etc/init.d/apache2 reload

Configuration.

La configuration est un peu plus compliquée que l'installation mais pas de panique.
Nous allons placer la configuration du module dans le fichier /etc/apache2/apache2.conf.

# Mod Deflate
 
<IfModule mod_deflate.c>
    DeflateCompressionLevel 3
</IfModule>
 
<Location />
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE image/svg+xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/atom_xml
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/x-httpd-php
    AddOutputFilterByType DEFLATE application/x-httpd-fastphp
    AddOutputFilterByType DEFLATE application/x-httpd-eruby
 
    SetOutputFilter DEFLATE
 
    SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI \.avi$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI \.mov$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI \.mp3$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI \.mp4$ no-gzip dont-vary
    SetEnvIfNoCase Request_URI \.rm$ no-gzip dont-vary
 
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
 
    # Make sure proxies don't deliver the wrong content
    Header append Vary User-Agent env=!dont-vary
</Location>

Explications :

  • DeflateCompressionLevel 3 détermine le niveau de compression, les valeurs vont de 1 à 9, de base le choix est à 1.
  • AddOutputFilterByType DEFLATE text/html indique que les pages .html seront compressées.
  • SetOutputFilter DEFLATE active la compression.
  • SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary ne compresse pas les fichiers de type .gif .jpg .jpeg .png car ils possèdent déjà une compression.
  • BrowserMatch ^Mozilla/4 gzip-only-text/html active que la compression des pages HTML pour Netscape 4.
  • Header append Vary User-Agent env=!dont-vary je ne sais pas…

La configuration du module est terminée, il est nécessaire de relancer Apache.

# /etc/init.d/apache2 reload

Pour vérifier que la compression soit fonctionnelle, vous pouvez aller sur ce site : http://www.whatsmyip.org/mod_gzip_test/
Le résultat pour GoLDZoNE Web HoSTING est le suivant :

http://www.goldzoneweb.info is gzipped

Original Size: 23 K
Gzipped Size: 7 K
Data Savings: 69.57%
deflate.txt · Dernière modification: 2011/01/05 16:05 (modification externe)