Nginx (moteur-x) est un serveur HTTP open source et hautes performances, un proxy inverse et un serveur proxy IMAP/POP3. Les caractéristiques exceptionnelles de Nginx sont :la stabilité, un ensemble de fonctionnalités riche, une configuration simple et une faible consommation de ressources. Nginx est utilisé par certains des plus grands sites Web sur Internet et gagne de plus en plus en popularité dans la communauté des webmasters. Ce didacticiel montre comment créer un package nginx .deb pour Ubuntu 15.04 à partir d'une source dans laquelle le module Google pagespeed est compilé.
Vitesse de page est un module de serveur Web développé par Google pour accélérer les temps de réponse d'un site Web, optimiser le html et réduire le temps de chargement des pages. Les fonctionnalités de ngx_pagespeed incluent :
- Optimisation des images :suppression des métadonnées, redimensionnement dynamique, recompression.
- Minification CSS et JavaScript, concaténation, inlining et outlining.
- Inlining de petites ressources.
- Reporter le chargement de l'image et du JavaScript.
- Réécriture HTML.
- Extension de la durée de vie du cache.
voir plus https://developers.google.com/speed/pagespeed/module/.
Prérequis
- Serveur Ubuntu 15.04 - 64 bits
- privilèges racine
Ce que nous allons faire dans ce tutoriel :
- Installez les packages prérequis.
- Installation de nginx avec ngx_pagespeed.
- Test.
Installer les packages prérequis
sudo apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev
Installation de nginx avec ngx_pagespeed
Étape 1 - Ajout du référentiel nginx
vim /etc/apt/sources.list.d/nginx.list
ajoutez la ligne :
deb http://nginx.org/packages/ubuntu/ trusty nginx deb-src http://nginx.org/packages/ubuntu/ trusty nginx
Mettez à jour votre référentiel :
sudo apt-get update
note :si vous obtenez le message :erreur GPG [...] NO_PUBKEY [...] bla bla
veuillez ajouter la clé :
sudo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYNUMBER
sudo apt-get update
Étape 2 - Télécharger nginx 1.8 depuis le référentiel ubuntu
sudo su
cd ~
mkdir -p ~/new/nginx_source/
cd ~/new/nginx_source/
apt-get source nginx
apt-get build-dep nginx
Étape 3 - Télécharger Pagespeed
cd ~
mkdir -p ~/new/ngx_pagespeed/
cd ~/new/ngx_pagespeed/
ngx_version=1.9.32.3
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${ngx_version}-beta.zip
unzip release-${ngx_version}-beta.zip
cd ngx_pagespeed-release-1.9.32.3-beta/
wget https://dl.google.com/dl/page-speed/psol/${ngx_version}.tar.gz
tar -xzf 1.9.32.3.tar.gz
Étape 4 - Configurer nginx pour construire avec Pagespeed
cd ~/new/nginx_source/nginx-1.8.0/debin/
vim rules
ajouter le module sous CFLAGS `.configure` :
--add-module=../../ngx_pagespeed/ngx_pagespeed-release-1.9.32.3-beta \
Étape 5 - Créer le package nginx et l'installer
cd ~/new/nginx_source/nginx-1.8.0/
dpkg-buildpackage -b
La commande dpkg-buildpackage construira le nginx.deb sous ~/new/ngix_source/ Une fois la construction du paquet terminée, veuillez regarder dans le répertoire :
cd ~/new/ngix_source/
ls
Et puis installez nginx.
dpkg -i nginx_1.8.0-1~trusty_amd64.deb
Tests
Exécutez nginx -V pour voir que ngx_pagespeed a été construit avec nginx.
nginx -V
Conclusion
Le serveur Web nginx est un serveur http open source stable et rapide qui prend en charge une variété de modules d'optimisation. L'un de ces modules est le 'module PageSpeed' qui est développé par google. Contrairement à apache, les modules nginx ne sont pas chargeables dynamiquement, vous devez donc sélectionner les modules souhaités avant de créer le package nginx.