Apache : activer la compression gzip
- Lundi 21 juin 2010
- Publié dans Administration . Hébergement
- Par Boris HUISGEN
- Ecrire
Après avoir compilé et activé le module mod_deflate d’Apache, la directive suivante est à ajouter au virtual host :
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
# disable compression for broken browsers
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
# disable compression for images
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
# disable compression for other files
SetEnvIfNoCase Request_URI \.(?:pdf|htc)$ no-gzip dont-vary
# disable compression for binaries and archives
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
# proxy cache support
Header append Vary User-Agent env=!dont-vary
# deflate log support
#DeflateFilterNote Input instream
#DeflateFilterNote Output outstream
#DeflateFilterNote Ratio ratio
#LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
#Customlog /var/log/apache2/deflate_log deflate
</IfModule>
Article mis à jour vis à vis de la gestion des fichiers HTC.
Hello,
Comment on fait pour desactiver la compression GZIP pour un vhost sous apache 2 ?
@Neoxy
Essaie avec l’option RemoveOutputFilter : http://httpd.apache.org/docs/current/mod/mod_mime.html#removeoutputfilter
Le plus propre serait de mettre tous les paramètres d’activation Gzip dans un fichier distinct, lequel sera ajouté à chaque VirtualHost par un include (mod_include) hormis ceux où il ne faut pas.
J’ai essayé de désactiver la compression pour un Virtualhost donné avec l’option RemoveOutputFilter, mais ça n’a pas fonctionné.
La bonne manière de faire est :
SetEnv no-gzip
à rajouter dans le VirtualHost concerné.