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.