En este tutorial, le mostraremos cómo instalar el módulo Nginx PageSpeed en Debian 11. Para aquellos de ustedes que no lo sabían, el módulo Google PageSpeed, también conocido como mod_PageSpeed, es un paquete de nivel de servidor Apache HTTP o Nginx de código abierto con módulos que ayudan a optimizar su sitio. El módulo Pagespeed mejora el rendimiento y la velocidad de su sitio web al optimizar los archivos estáticos en sus sitios web. El módulo Pagespeed optimiza las imágenes en sus sitios web, minimiza los archivos estáticos. como HTML, CSS, JavaScript y muchos más.
Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que se están ejecutando en la cuenta raíz, si no, es posible que deba agregar 'sudo
' a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso de la plataforma de análisis de código abierto Matomo en Debian 11 (Bullseye).
Requisitos previos
- Un servidor que ejecute uno de los siguientes sistemas operativos:Debian 11 (Bullseye).
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
Instalar el módulo Nginx PageSpeed en Debian 11 Bullseye
Paso 1. Antes de instalar cualquier software, es importante asegurarse de que su sistema esté actualizado ejecutando el siguiente apt
comandos en la terminal:
sudo apt update sudo apt upgrade sudo apt install curl dpkg-dev build-essential zlib1g-dev git libpcre3 git libpcre3-dev unzip uuid-dev
Paso 2. Instalación del servidor web Nginx.
Ahora descargamos el paquete fuente de Nginx usando el siguiente comando:
mkdir -p /usr/src/nginx cd /usr/src/nginx wget https://nginx.org/download/nginx-1.20.2.tar.gz
Después de eso, clonamos el módulo Nginx Pagespeed en el directorio actual:
sudo git clone https://github.com/apache/incubator-pagespeed-ngx.git cd incubator-pagespeed-ngx/ sudo git checkout latest-stable
Luego, verifique el archivo 'PSOL_BINARY_URL ‘ para obtener el enlace de descarga de la biblioteca de optimización de páginas (PSOL):
cat PSOL_BINARY_URL
Salida:
:/usr/local/incubator-pagespeed-ngx$ cat PSOL_BINARY_URL https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz
Luego, descargue las bibliotecas de optimización de PageSpeed (PSOL), para que podamos continuar:
wget https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz tar -xzvf 1.13.35.2-$BIT_SIZE_NAME.tar.gz
Paso 3. Compilación del módulo Nginx Pagespeed.
Deberá compilar el “nginx_pagespeed module
”. Ahora cambiamos el directorio de trabajo al directorio del proyecto Nginx:
cd /usr/src/nginx/nginx-1.20.2
Luego, compila el módulo ngx_pagespeed usando el siguiente comando:
./configure --with-compat --add-dynamic-module=../incubator-pagespeed-ngx make modules
Una vez que finaliza el proceso de compilación, su módulo Pagespeed está disponible como 'objs/ngx_pagespeed.so
'. A continuación, copiamos el nuevo "ngx_pagespeed.so
” módulo a su directorio de servidor Nginx activo:
cp /usr/src/nginx/nginx-1.20.2/objs/ngx_pagespeed.so /usr/share/nginx/modules
Luego, cree un nuevo archivo de configuración para habilitar el módulo Pagespeed:
nano /usr/share/nginx/modules-available/ngx-pagespeed.conf
Agregue la siguiente configuración:
load_module modules/ngx_pagespeed.so;
Guarde y cierre el archivo, luego reinicie el servidor Nginx:
sudo nginx -t sudo systemctl reload nginx
Los siguientes pasos, ahora active el módulo Pagespeed creando una configuración de enlace simbólico 'ngx-pagespeed.conf
‘ al directorio ‘/etc/nginx/modules-enabled/
':
ln -s /usr/share/nginx/modules-available/ngx-pagespeed.conf /etc/nginx/modules-enabled/70-ngx-pagespeed.conf
Luego, cree una nueva configuración 'pagespeed.conf
' en el '/etc/nginx
‘ directorio:
nano /etc/nginx/pagespeed.conf
Agregue la siguiente configuración:
pagespeed on; # Needs to exist and be writable by nginx. Use tmpfs for best performance. pagespeed FileCachePath /var/ngx_pagespeed_cache; # Ensure requests for pagespeed optimized resources go to the pagespeed handler # and no extraneous headers get set. location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; } location ~ "^/pagespeed_static/" { } location ~ "^/ngx_pagespeed_beacon$" { }
Guarde y cierre el archivo, luego cree un nuevo directorio para almacenar el caché de Nginx Pagespeed y asegúrese de que Nginx 'www-data
' usuario:
mkdir -p /var/ngx_pagespeed_cache chown www-data:www-data /var/ngx_pagespeed_cache
Paso 4. Configure el módulo Pagespeed de Nginx en su servidor virtual.
Ahora agregamos para habilitar el módulo Pagespeed al host virtual 'default
'. Edite la configuración ‘ /etc/nginx/sites-available/default
'
usar editor favorito:
nano /etc/nginx/sites-available/default
Agregue el siguiente archivo:
server { ..... .... include /etc/nginx/pagespeed.conf; }
Paso 5. Configure el cortafuegos.
De manera predeterminada, el firewall UFW está habilitado en Debian. Dependiendo de su archivo de configuración de host virtual Nginx, abra los puertos 80 y 443 para permitir el tráfico HTTP y HTTPS:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
Paso 6. Pruebe el módulo Nginx PageSpeed.
La forma más fácil de asegurarse de que el módulo Nginx PageSpeed está funcionando es acceder a nuestro sitio web usando curl
:
curl -I -p http://your-IP-address
Salida:
HTTP/1.1 200 OK Server: nginx/1.20.2 Content-Type: text/html Connection: keep-alive Date: Wed, 14 Feb 2022 11:36:08 GMT X-Page-Speed: 1.13.35.2-0 Cache-Control: max-age=0, no-cache
¡Felicitaciones! Ha instalado correctamente Nginx PageSpeed. Gracias por usar este tutorial para instalar la última versión del módulo Nginx PageSpeed en Debian 11 Bullseye. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de Nginx.