GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer le module Nginx PageSpeed ​​sur Debian 11

Dans ce tutoriel, nous allons vous montrer comment installer le module Nginx PageSpeed ​​sur Debian 11. Pour ceux d'entre vous qui ne le savaient pas, le module Google PageSpeed, également connu sous le nom de mod_PageSpeed, est un package de niveau serveur Apache HTTP ou Nginx open source avec des modules qui aident à optimiser votre site. Le module Pagespeed améliore les performances et la vitesse de votre site Web en optimisant les fichiers statiques sur vos sites Web. Le module Pagespeed optimise les images sur vos sites Web, minimise les fichiers statiques tels que HTML, CSS, JavaScript et bien d'autres.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo ‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'installation de la plateforme d'analyse open source Matomo sur une Debian 11 (Bullseye).

Prérequis

  • Un serveur exécutant l'un des systèmes d'exploitation suivants :Debian 11 (Bullseye).
  • Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
  • Un non-root sudo user ou l'accès à l'root user . Nous vous recommandons d'agir en tant qu'non-root sudo user , cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.

Installer le module Nginx PageSpeed ​​sur Debian 11 Bullseye

Étape 1. Avant d'installer un logiciel, il est important de s'assurer que votre système est à jour en exécutant le suivant apt commandes dans le 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

Étape 2. Installation du serveur Web Nginx.

Nous téléchargeons maintenant le package source Nginx à l'aide de la commande suivante :

mkdir -p /usr/src/nginx
cd /usr/src/nginx
wget https://nginx.org/download/nginx-1.20.2.tar.gz

Après cela, nous clonons le module Nginx Pagespeed dans le répertoire courant :

sudo git clone https://github.com/apache/incubator-pagespeed-ngx.git
cd incubator-pagespeed-ngx/
sudo git checkout latest-stable

Ensuite, vérifiez le fichier ‘PSOL_BINARY_URL ‘ pour obtenir le lien de téléchargement de la Page Optimization Library (PSOL) :

cat PSOL_BINARY_URL

Sortie :

:/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

Ensuite, téléchargez les bibliothèques d'optimisation PageSpeed ​​(PSOL), afin que nous puissions continuer :

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

Étape 3. Compilation du module Nginx Pagespeed.

Vous devrez compiler le "nginx_pagespeed module ”. Maintenant, nous changeons le répertoire de travail en répertoire du projet Nginx :

cd /usr/src/nginx/nginx-1.20.2

Ensuite, compilez le module ngx_pagespeed en utilisant la commande suivante ci-dessous :

./configure --with-compat --add-dynamic-module=../incubator-pagespeed-ngx
make modules

Une fois le processus de compilation terminé, votre module Pagespeed est disponible en tant que 'objs/ngx_pagespeed.so ‘. Ensuite, nous copions le nouveau "ngx_pagespeed.so" ” module dans votre répertoire de serveur Nginx actif :

cp /usr/src/nginx/nginx-1.20.2/objs/ngx_pagespeed.so /usr/share/nginx/modules

Ensuite, créez un nouveau fichier de configuration pour activer le module Pagespeed :

nano /usr/share/nginx/modules-available/ngx-pagespeed.conf

Ajoutez la configuration suivante :

load_module modules/ngx_pagespeed.so;

Enregistrez et fermez le fichier, puis redémarrez le serveur Nginx :

sudo nginx -t
sudo systemctl reload nginx

Les prochaines étapes, activez maintenant le module Pagespeed en créant une configuration de lien symbolique 'ngx-pagespeed.conf ‘ dans le répertoire ‘/etc/nginx/modules-enabled/ ' :

ln -s /usr/share/nginx/modules-available/ngx-pagespeed.conf /etc/nginx/modules-enabled/70-ngx-pagespeed.conf

Ensuite, créez une nouvelle configuration 'pagespeed.conf ‘ sur le ‘/etc/nginx 'répertoire :

nano /etc/nginx/pagespeed.conf

Ajoutez la configuration suivante :

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$" { }

Enregistrez et fermez le fichier, puis créez un nouveau répertoire pour stocker le cache Nginx Pagespeed et assurez-vous que le répertoire est accessible en écriture par le Nginx 'www-data ' utilisateur :

mkdir -p /var/ngx_pagespeed_cache
chown www-data:www-data /var/ngx_pagespeed_cache

Étape 4. Configurez le module Nginx Pagespeed sur votre hôte virtuel.

Nous ajoutons maintenant pour activer le module Pagespeed à l'hôte virtuel 'default ‘. Modifier la configuration /etc/nginx/sites-available/default ' utiliser l'éditeur préféré :

nano /etc/nginx/sites-available/default

Ajoutez le fichier suivant :

server {

  .....
  ....

  include /etc/nginx/pagespeed.conf;
}

Étape 5. Configurez le pare-feu.

Par défaut, le pare-feu UFW est activé sur Debian. Selon le fichier de configuration de votre hôte virtuel Nginx, ouvrez les ports 80 et 443 pour autoriser le trafic HTTP et HTTPS :

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Étape 6. Testez le module Nginx PageSpeed.

Le moyen le plus simple de s'assurer que le module Nginx PageSpeed ​​fonctionne est d'accéder à notre site Web en utilisant curl :

curl -I -p http://your-IP-address

Sortie :

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

Félicitations ! Vous avez installé avec succès Nginx PageSpeed. Merci d'avoir utilisé ce didacticiel pour installer la dernière version du module Nginx PageSpeed ​​sur Debian 11 Bullseye. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel de Nginx.


Debian
  1. Comment construire nginx avec le module Google PageSpeed ​​sur Debian 8 (Jessie)

  2. Comment installer Nginx sur Debian 8 (Jessie)

  3. Comment installer Nginx sur Debian 9 (Stretch)

  4. Comment installer Microweber sur Debian 9

  5. Comment installer WonderCMS avec Nginx sur Debian 11

Comment installer la version principale de Nginx sur Debian 9

Comment installer Go sur Debian 10

Comment installer phpMyAdmin avec Nginx sur Debian 11

Comment installer Nginx dans Debian 7

Comment installer Nginx sur Debian 10

Comment installer Go sur Debian