GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar el módulo Nginx PageSpeed ​​en Debian 11

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 al root user . Recomendamos actuar como un non-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.


Debian
  1. Cómo compilar nginx con el módulo Google PageSpeed ​​en Debian 8 (Jessie)

  2. Cómo instalar Nginx en Debian 8 (Jessie)

  3. Cómo instalar Nginx en Debian 9 (Stretch)

  4. Cómo instalar Microweber en Debian 9

  5. Cómo instalar WonderCMS con Nginx en Debian 11

Cómo instalar la versión principal de Nginx en Debian 9

Cómo instalar Go en Debian 10

Cómo instalar phpMyAdmin con Nginx en Debian 11

Cómo instalar Nginx en Debian 7

Cómo instalar Nginx en Debian 10

Cómo instalar Go en Debian