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

Aucune réponse