Configurar la compresión Gzip en Nginx

Por kedinn 2014/10/29

Una de las cosas importantes para nuestro sitio web es optimizar la velocidad de carga, google facilita la herramienta PageSpeed Insights que nos permite verificar el estado de optimización de nuestro sitio lo correcto debería estar 70/100 para adelante, en fin ahora les mostrare un plus para optimizar el servidor Nginx con HttpGzipModule.

aprovechando, otra manera que es uno de los mas comunes es minificar archivos html, javascript y css es con ngx_pagespeed para nuestro servidor nginx, muy bueno recomendado.

¿Qué es Http-Gzip?

HttpGzip es un módulo de Nginx  que se encarga de la compresión y descompresión “al vuelo” de ficheros. Esto se utiliza bastante para mejorar la carga de la web, no voy a entrar a detalles.

para otros servidores:

 

Empezamos, como todo módulo tiene unas opciones de configuración que conviene saber para aplicarlas según nuestras necesidades.

  • gzip_types: se indica los tipos de archivos a tratar.
  • gzip_disable: permite deshabilitar la compresión para determinados User-Agents.
  • gzip_comp_level: nivel de compresión (0 mínimo, 9 máximo).
  • gzip_vary: activa la respuesta “Vary: Accept-Encoding” en la cabecera.
  • gzip_proxied: permite la configuración de compresión a través de un proxy.
  • gzip_buffers: configuración del buffer.

para activar  y configurar del módulo se hace cambios dentro de  http del archivo  de NGINX.

abrimos el archivo nginx.conf

sudo vi /etc/nginx/nginx.conf

Dentro del archivo buscaremos las lineas que contenga gzip dentro de http { y lo descomentamos, tendría que estar algo como:

http {

         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/javascrip$

}

reiniciaremos el servidor

service nginx restart

Eso es todo espero que miren la diferencia con la herramienta pagespeed, Saludos :)