introduction
Compresser le contenu avant de l'envoyer sur le câble permet non seulement d'économiser de la bande passante, mais aussi de rendre les applications Web plus rapides. Le temps combiné qu'il faut à un serveur Web pour compresser des données et à un navigateur pour les décompresser, est inférieur à l'envoi de données non compressées via le câble. Cet article vous montre comment configurer Apache et Nginx avec la compression gzip.
Apache
Ajoutez l'extrait ci-dessous à votre fichier apache2.conf
ou .htaccess
.
<IfModule mod_deflate.c>
# compress html, css, javascript, text, xml and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# you can also compress by file type/extension:
<files *.html>
SetOutputFilter DEFLATE
</files>
</IfModule>
Nginx
Gzip devrait déjà être activé sur Nginx par défaut. Sinon, ouvrez son fichier de configuration ( sudo nano /etc/nginx/nginx.conf
) et assurez-vous que les paramètres sous la section gzip ne sont pas commentés (comme dans l'extrait ci-dessous).
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
Écrit par Lami Adabonyan