Cómo activar la compresión gzip en nginx
Anuncio:
Cada vez es más importante el rendimiento y tiempo de carga de nuestra web de cara al posicionamiento. Para mejorar esto, vamos a ver cómo activar la compresión gzip en nginx. Gzip es un módulo de nginx (también disponible para Apache) que comprime y descomprime en tiempo real los archivos, de modo que se tranfiere la misma información pero con menos peso.
Vamos entonces a ver cómo activar la compresión gzip en nginx. Para ello, abrimos nuestra terminal y vamos a editar el siguiente fichero:
sudo nano /etc/nginx/nginx.conf
Aquí, tenemos que buscar la sección:
html {
...
...
...
}
Y aquí vamos a introducir lo siguiente:
html {
...
...
gzip on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/x-js;
gzip_buffers 16 8k;
...
...
}
Voy a explicar un poco cada uno de los parámetros:
- gzip_types son los tipos de archivos que vamos a comprimir
- gzip_vary activa en la cabecera de la respuesta el Vary: Accept-Encoding
- gzip_proxied permite la compresión a través de proxy
- gzip_buffers es la configuración de los buffers
- gzip_comp_level es el nivel de compresión. Acepta valores entre el rango de 0 a 9, siendo 0 el nivel mínimo de compresión y 9 el nivel máximo de compresión.
Una vez editado y guardado este archivo, debemos reiniciar nginx para que aplique la configuración:
sudo service nginx restart
Y con esto ya tenemos activada la compresión gzip en nuestro nginx. Puedes comprobar que efectivamente esté activada usando el comprobador de compresión de websiteplanet por ejemplo.
Puedes aprender más consultando la documentación oficial de gzip nginx. También puedes ver más artículos relacionados en nuestra sección de servidores.
Espero que te haya sido de utilidad!