Bonjour à tous,
Je viens de configuer la pré-compression gzip avec nginx
voici les résultats sur un fichier template.css de 148 ko
sans gzip
taille : 148 ko 527ms
avec gzip à la volée
taille 22,5 ko 169ms
avec pré-compression
taille 22,5 ko 127ms
pour activer la compression
cela peut se faire au niveau 'server' ou au niveau 'location'
server {
...
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
zip_types text/plain text/css application/json application/x-javascript text/html text/javascript;
...
pour la pre-compression il faut rajouter
gzip_static on;
Il suffit ensuite de compresser les fichiers en .gz
sous Windows, 7zip le fait
sous Linux
cat template.css | gzip > template.css.gz
on peut aussi faire un batch qui compresse tous les css, js ...
Le niveau de compression par défaut est de 6 mais on peut aller jusque 9 (sous 7zip cela doit correspondre à 'Ultra')
Si un navigateur n'accepte pas l'encodage gzip, nginx renverra la version non compressée (qui doit donc coexister avec le gz)
Pour Apache cela doit exister
si qq'un à l'info