GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Nginx avec le module Google PageSpeed ​​sur Ubuntu 20.04 LTS

Dans ce didacticiel, nous allons vous montrer comment installer Nginx avec le module Google PageSpeed ​​sur Ubuntu 20.04 LTS. Pour ceux d'entre vous qui ne le savaient pas, Google PageSpeed ​​est un module Apache open source créé par Google pour aider à rendre le Web plus rapide en réécrivant les pages Web afin de réduire la latence et la bande passante. La vitesse de chargement des pages du site Web affecte l'expérience utilisateur et la position du site dans les résultats des moteurs de recherche. Pour analyser et accélérer le chargement du contenu, il existe un module Google PageSpeed.

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 l'installation pas à pas de Nginx avec le module Google PageSpeed ​​sur Ubuntu 20.04 (Focal Fossa). Vous pouvez suivre les mêmes instructions pour Ubuntu 18.04, 16.04 et toute autre distribution basée sur Debian comme Linux Mint.

Prérequis

  • Un serveur exécutant l'un des systèmes d'exploitation suivants :Ubuntu 20.04, 18.04, 16.04 et toute autre distribution basée sur Debian comme Linux Mint.
  • Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
  • Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
  • 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 Nginx avec le module Google PageSpeed ​​sur Ubuntu 20.04 LTS Focal Fossa

Étape 1. Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant le apt suivant commandes dans le terminal.

sudo apt update
sudo apt upgrade
sudo apt install curl libssl-dev

Étape 2. Installer Nginx sur Ubuntu 20.04.

Vous pouvez installer Nginx à l'aide de la commande suivante :

sudo apt install nginx

Une fois Nginx installé, vous pouvez vérifier la version :

nginx -V

Sortie :

nginx version: nginx/1.18.0 (Ubuntu)
built with OpenSSL 1.1.1f  20 May 2021
TLS SNI support enabled
configure arguments:
...

Étape 3. Installation du module Google PageSpeed.

Nous exécutons maintenant la commande suivante pour installer toutes les dépendances requises et le module PageSpeed :

bash <(curl -f -L -sS https://ngxpagespeed.com/install) \
--nginx-version 1.18.0

Lors de l'installation, toutes les questions doivent recevoir une réponse positive. Après la requête suivante, vous pouvez saisir les autres modules à inclure dans l'assemblage :

About to build nginx. Do you have any additional ./configure
arguments you would like to set? For example, if you would like
to build nginx with https support give --with-http_ssl_module
If you don't have any, just press enter.
>

L'ensemble de paramètres par défaut est illustré ci-dessous :

--prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --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 --with-compat --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module --with-http_ssl_module --with-http_v2_module

Une fois l'installation terminée, créez le lien symbolique suivant :

ln -s /usr/lib/nginx/modules /etc/nginx/modules

Pour vérifier que l'installation :

nginx -V

Sortie :

...
configure arguments: --add-module=/root/incubator-pagespeed-ngx-latest-stable ...

Étape 4. Configurez le module Google PageSpeed.

Nous modifions maintenant le fichier de configuration principal de Nginx et définissons le chemin d'activation du module Google PageSpeed :

nano /etc/nginx/sites-available/default

Ajoutez le fichier suivant :

server {
…
pagespeed on;
pagespeed FileCachePath "/var/cache/ngx_pagespeed/";
pagespeed RewriteLevel OptimizeForBandwidth;
location ~ ".pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+" {
add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
…
}

Pour appliquer les modifications, rechargez le systemd démon :

nginx -t

Ensuite, nous créons un nouveau fichier index.html dans le répertoire webroot :

echo "Hallo, Linux!" > /var/www/html/index.html

Enfin, redémarrez le service Nginx pour appliquer les modifications :

sudo systemctl restart nginx

Étape 5. Testez le module Google PageSpeed.

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

curl -I -p http://your-server-IP or your-domain-name

Sortie :

HTTP/1.1 200 OK
Server: nginx/1.18.0
Content-Type: text/html
Connection: keep-alive
Date: Wed, 21 May 2021 16: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 avec Google PageSpeed. Merci d'avoir utilisé ce didacticiel pour l'installation de Nginx avec le module Google PageSpeed ​​sur le système Ubuntu 20.04 LTS Focal Fossa. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons vous consultez le site Web officiel de Google PageSpeed.


Ubuntu
  1. Comment installer Nextcloud avec Nginx sur Ubuntu 18.04 LTS

  2. Comment installer Seafile avec Nginx sur Ubuntu 20.04 LTS

  3. Comment installer MediaWiki avec Nginx sur Ubuntu 16.04

  4. Comment installer Nginx avec Google PageSpeed ​​sur Ubuntu 20.04

  5. Comment déployer Modsecurity avec Nginx sur Ubuntu 20.04 LTS

Comment installer phpMyAdmin avec Nginx (LEMP) sur Ubuntu 18.04 LTS

Comment installer Nginx avec le module Ngx_Pagespeed sur Ubuntu 16.04 LTS

Comment installer Joomla avec Nginx sur Ubuntu 18.04 LTS

Comment installer phpMyAdmin avec Nginx sur Ubuntu 18.04 LTS

Comment installer phpMyAdmin avec Nginx sur Ubuntu 20.04 LTS

Comment installer le module Brotli pour Nginx sur Ubuntu 20.04 LTS