Habilitar Gzip en Nginx

Actualizado el viernes, 3 enero, 2020

Habilitar Gzip en Nginx.

Aplicaciones de compresión como Gzip reducen el tamaño de un archivo web de forma considerable, esto repercute de forma directa en como se acelera la transferencia de archivos web, con el consecuente ahorro de ancho de banda.

En el articulo anterior, vimos como habilitar y aplicar la compresión Gzip en un servidor Apache para todos los sitios alojados en el mismo. Como no podía ser menos, le llega el turno a Nginx (importante si tienes un vps o servidor con Apache httpd y Nginx como proxy inverso).

 

Habilitar Gzip en Nginx

Antes de ver como habilitar Nginx quiero darte un consejo, Gzip puede estar habilitado tanto en Apache como en Nginx, no genera ningún problema de incompatibilidad. Si utilizas un panel de control web como VestaCP (por defecto es Apache + Nginx inverso), te recomiendo que habilites Gzip en Apache y en Nginx.

Bueno, lo primero que debemos hacer es crear el archivo de configuración.

touch /etc/nginx/conf.d/gzip.conf

Editamos el archivo de configuración.
nano /etc/nginx/conf.d/gzip.conf

Ahora, copia y pega lo siguiente.
gzip on;
gzip_disable "MSIE [1-6]\\.(?!.*SV1)";
gzip_proxied any;
gzip_comp_level 5;
gzip_types text/plain text/css application/javascript application/x-javascript text/xml application/xml application/rss+xml text/javascript image/x-icon image/bmp image/svg+xml;
gzip_vary on;

Guarda el archivo y cierra el editor.

Verificamos que no existe ningún error en Nginx.

nginx -t

ejemplo valido…

[root@sololinux ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Recargamos la configuración de Nginx.

service nginx reload

ejemplo de salida correcto…

[root@sololinux ~]# service nginx reload
Reloading nginx configuration (via systemctl):                [ OK ]

Ya lo tenemos instalado y funcionando. Puedes verificar que un sitio web en particular usa Gzip con el siguiente comando.

curl -s -H "Accept-Encoding: gzip" -I https://midominio.com --insecure | grep -i Content-Encoding

Como ejemplo verificamos que sololinux.es hace uso de Gzip.

[root@sololinux ~]# curl -s -H «Accept-Encoding: gzip» -I https://www.sololinux.es –insecure | grep -i Content-Encoding
Content-Encoding: gzip

Correcto, la salida nos indica que sololinux.es trabaja con Gzip.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

Agregar comentario