GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment installer Nginx avec le module Ngx_Pagespeed sur Ubuntu 16.04 LTS

Dans ce tutoriel, nous allons vous montrer comment installer et configurer Nginx avec le module ngx_pagespeed sur Ubuntu 16.04 LTS. Pour ceux d'entre vous qui ne le savaient pas, PageSpeed ​​(ngx_pagespeed) est un Nginx module créé par Google pour aider à rendre le Web plus rapide en réécrivant les pages Web pour réduire la latence et la bande passante. Pour l'installation, nous devrons compiler Nginx à partir de la source avec le module PageSpeed, car Nginx ne prend pas en charge le chargement dynamique du module (DSO) à moins que vous ne souhaitiez créer vos propres fichiers rpm ou deb.

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 Nginx avec le module pagespeed sur un serveur Ubuntu 16.04 (Xenial Xerus).

Installer Nginx avec le module Ngx_Pagespeed sur Ubuntu 16.04 LTS

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

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev unzip

Étape 2. Ajoutez le référentiel Nginx.

Exécutez les commandes ci-dessous dans le terminal pour compiler la dernière version principale de Nginx :

wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key

Créez un nouveau référentiel et modifiez le fichier sources.list :

nano /etc/apt/sources.list

Ajoutez les deux lignes suivantes à la fin de ce fichier :

deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx

Étape 3. Téléchargez Nginx à partir du package source.

Créez un nouveau répertoire pour les fichiers source Nginx et téléchargez les sources Nginx en utilisant apt commande :

mkdir ~/nginx && cd ~/nginx
sudo apt source nginx

Consultez les fichiers téléchargés :

### ls ~/nginx/
nginx-1.11.1                               nginx_1.11.1-1~xenial.dsc
nginx_1.11.1-1~xenial.debian.tar.xz        nginx_1.11.1.orig.tar.gz

Étape 4. Téléchargez le package source ngx_pagespeed.

Pour compiler Nginx avec le module ngx_pagespeed, nous avons également besoin du paquet source ngx_pagespeed. Allez sur la page de téléchargement de Github ngx_pagespeed :

wget https://codeload.github.com/pagespeed/ngx_pagespeed/zip/v1.11.33.4-beta

Décompressez dans le répertoire courant :

unzip v1.11.33.4-beta
cd ngx_pagespeed-1.11.33.4-beta/

Ensuite, nous devons également télécharger la bibliothèque psol. (PageSpeed ​​Optimization Library) et l'extraire :

wget https://dl.google.com/dl/page-speed/psol/1.11.33.4.tar.gz
tar xvf 1.11.33.4.tar.gz

Étape 5. Configurez Nginx pour construire avec Pagespeed.

D'abord, modifiez le fichier de règles de compilation Nginx :

nano ~/nginx/nginx-1.11.1/debian/rules

Ajoutez la nouvelle ligne sous "COMMON_CONFIGURE_ARGS" :

--add-module=/home/username/ngx_pagespeed-1.11.33.2-beta

Étape 6. Démarrez le package Compilation Nginx Ubuntu.

Allez dans le répertoire source de Nginx et construisez Nginx à partir de la source avec le dpkg-buildpackage commande :

cd ~/nginx/nginx-1.11.1/
apt build-dep nginx
dpkg-buildpackage -b

Quand c'est fait, il y aura 7 fichiers deb dans ~/nginx / répertoire. Nous avons seulement besoin d'installer le package nginx_1.11.1-1~xenial_amd64.deb ou nginx_1.11.1-1~xenial_i386.deb, selon l'architecture de votre système d'exploitation. Les autres sont le package de module dynamique Nginx et un package de débogage :

cd ~/nginx
dpkg -i nginx_1.11.1-1~xenial_amd64.deb

Démarrons maintenant Nginx :

systemctl start nginx

Étape 7. Configurez le module ngx_pagespeed dans Nginx.

Modifiez maintenant le fichier de configuration du bloc du serveur Nginx :

nano /etc/nginx/nginx.conf

Ajoutez les directives de vitesse de page suivantes dans la section serveur :

# enable pagespeed module on this server block
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$" { }

pagespeed RewriteLevel CoreFilters;

Enfin, redémarrez le service Nginx :

systemctl reload nginx

Étape 8. Vérifiez si PageSpeed ​​fonctionne.

Accédez à votre site Web. Actualisez plusieurs fois, puis vérifiez la source de votre page. Appuyez sur la touche Ctrl + F et recherchez la vitesse de la page. Vous verrez que de nombreuses ressources de votre site Web ont été traité par pagespeed ou vous pouvez émettre la commande suivante :

curl -I -p http://y0ur-domain.com| grep X-Page-Speed

Félicitations ! Vous avez installé avec succès nginx pagespeed. Merci d'avoir utilisé ce didacticiel pour installer Nginx avec le module ngx_pagespeed sur le système Ubuntu 16.04 LTS (Xenial Xerus). Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons consultez le site Web officiel de Nginx.


Ubuntu
  1. Comment installer Seafile avec Nginx sur Ubuntu 20.04 LTS

  2. Comment installer MediaWiki avec Nginx sur Ubuntu 16.04

  3. Comment installer Seafile avec Nginx sur Ubuntu 18.04 LTS

  4. Comment installer Magento avec Nginx sur Ubuntu 15.10

  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 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 Nginx avec le module Google PageSpeed ​​sur Ubuntu 20.04 LTS

Comment installer le module Brotli pour Nginx sur Ubuntu 20.04 LTS