Plesk Gzip Apache y Nginx

Introducción

Gzip Apache y Nginx, A menudo necesitamos en nuestra página web (sobre todo los que se dedican a marketing y SEO) que nuestra web vaya rápida y utilizando el servicio de page speed insight de google nos recomienda que habilitemos la compresión de nuestro site para que ocupe menos. Pues bien este manual se basa en como activar Gzip en Apache (Mod_Deflate) y en Nginx a nivel de sistema y en la configuración de nuestro PLESK.

Como esto no es necesario para todos los dominios esto lo habilitaremos por defecto a aquellos dominios que lo necesiten.

Los pasos que vamos a seguir en este manual son los siguientes:

  1. Comprobar que el módulo esté cargado.
  2. Configurar el módulo si es necesario.
  3. Habilitar las directivas a nivel de dominio en Plesk.

APACHE (mod_deflate)

Comprobando el módulo que esté cargando en Apache

Ejecutamos el siguiente comando:

apachectl -M |grep deflate

Nos devolverá algo similar a esto:

deflate_module (shared)

Con esto hemos comprobado que el mod_deflate está activo en nuestro servidor.

Configurar el módulo mod_deflate

Creamos el siguiente fichero de configuración en el caso de no estar:

CentOS: vim /etc/httpd/conf.d/deflate.conf

y Añadimos lo siguiente:

<ifmodule mod_deflate.c>
 AddOutputFilterByType DEFLATE text/html text/plain text/css application/javascript application/x-javascript text/javascript text/xml application/xml application/xml+rss image/x-icon image/bmp image/svg+xml;
 DeflateCompressionLevel 8
</ifmodule>

Con esto cubrimos la mayor de las necesidades a la hora de comprimir tanto css, texto plano, html, bmp, javascript, etc.

Lo único que nos queda para terminar es recargar la configuración de nuestro apache:

service httpd reload

NGINX

Comprobando el módulo que esté cargando en Nginx

Para ello lo que haremos será ejecutar el siguiente comando y nos fijaremos que está instalado:

nginx -V
nginx version: nginx/1.11.1
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/share --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --modules-path=/usr/share/nginx/modules --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --user=nginx --group=nginx --with-ipv6 --with-file-aio --with-http_v2_module --with-http_ssl_module --with-http_realip_module --with-http_sub_module --with-http_dav_module --with-http_gzip_static_module --with-http_stub_status_module --add-dynamic-module=/usr/share/passenger/ngx_http_passenger_module

Podemos ver que está instalado en «–with-http_gzip_static_module».

Configurar el módulo Gzip

Creamos el siguiente fichero de configuración en el caso de no estar:

CentOS: /etc/nginx/conf.d/gzip.conf

Y añadimos la siguiente información:

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

Comprobamos que esté bien la configuración:

nginx -t

Y si todo ha ido bien reiniciamos el servicio de Nginx.

service nginx restart

Conclusión

Con estos cambios podemos mejorar la velocidad de nuestro sitio web a causa de un poco más de carga en nuestro servidor debido a la compresión.

2 comentarios en “Plesk Gzip Apache y Nginx”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *