introduzione
La compressione del contenuto prima di inviarlo tramite cavo non solo consente di risparmiare larghezza di banda, ma rende le applicazioni Web più veloci. Il tempo combinato impiegato da un server Web per comprimere i dati e un browser per decomprimerlo, è inferiore rispetto all'invio di soli dati non compressi tramite il filo. Questo write-up mostra come configurare sia Apache che Nginx con la compressione gzip.
Apache
Aggiungi lo snippet di seguito al tuo apache2.conf
o al tuo .htaccess
file.
<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 dovrebbe essere già abilitato su Nginx per impostazione predefinita. In caso contrario, apri il suo file di configurazione ( sudo nano /etc/nginx/nginx.conf
) e assicurati che le impostazioni nella sezione gzip non siano commentate (come nello snippet di seguito).
##
# 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;
Scritto da Lami Adabonyan