Gzip Nginx

Configurare GZIP su NGINX … ed anche su Apache!

Cos’è GZIP ?

Partiamo dai fondamentali, Gzip è il metodo di compressione web più conosciuto ed efficace e consente di ridurre la dimensione di risposta ad una richiesta HTTP di circa il 60%.

GZIP viene utilizzato sia su application server Apache – la compressione dipende dalla versione: Apache 1.3 utilizza mod_gzip mentre Apache 2.x utilizza mod_deflate – che su NGINX ( più veloce e snello di Apache ).

Prima di configurare però fai una verifica su questo sito, per vedere “la velocità” del tuo application server: https://gtmetrix.com/

Configurare GZIP su NGINX

Passiamo alla configurazione sul nostro application server! Basterà accedere al file di configurazione del nostro NGINX e abilitare o aggiungere i seguenti campi:

#sudo nano /etc/nginx/nginx.conf
gzip         on;
gzip_disable "MSIE6";

gzip_vary    on;
gzip_types   text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript image/x-icon image/bmp image/svg+xml;

N.B.: gzip_types indica ciò che uscendo nel flusso HTTP verrà gzippato quindi porre molta attenzione su quanto configurato per questo parametro.

Quindi basterà salvare il nostro file di configurazione e riavviare NGINX ( testando che la configurazione sia corretta )

# nginx -t //per testare la correttezza formale del file di conf.
# service nginx reload

Semplice, veloce ed indolore! 😀

Verifica che la compressione sia effettiva sempre su https://gtmetrix.com/

Per approfondire leggi:

http://nginx.org/en/docs/http/ngx_http_gzip_module.html

Enable gzip compression

 

Uno sguardo veloce ad Apache.

Apache è forse l’Application server più utilizzato ( ma questo non significa che sia il migliore… ) e quindi diamo un rapido sguardo alla configurazione per GZIP.

Per attivare la compressione basterà modificare il file htaccess, aggiungendo i seguenti comandi:

# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x–javascript
AddType x–font/otf .otf
AddType x–font/ttf .ttf
AddType x–font/eot .eot
AddType x–font/woff .woff
AddType image/x–icon .ico
AddType image/png .png

Anche qui la configurazione sembra piuttosto semplice 😉

0 comments on “Configurare GZIP su NGINX … ed anche su Apache!Add yours →

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *