Un petit mémo sur comment installer Nginx 1.9 sur Debian Jessie et ajouter la prise en charge du HTTP/2 pour améliorer le temps de chargement des pages d’un site web sécurisé.
Qu’est-ce HTTP/2 ?
Le protocole HTTP/2 reprend les bases du protocole HTTP 1.1 tout en ajoutant de la rapidité et de la sécurité (support du SSL) car basé sur le code de SPDY, un protocole développé par Google.
La grande force du protocole HTTP/2 est de pouvoir faire du « Multiplexing », qui permet d’envoyer dans un seul flux de données tous les fichiers d’un site web.
Pour résumé HTTP/2 c’est : support du protocole SSL + Multiplexing = Chargement de page web sécurisé très rapide !
Quels navigateurs supportent le HTTP/2 ?
Cependant comme le protocole HTTP/2 est une technologie très récente, tous les navigateurs internet ne le supportent pas encore. Cependant, pas d’inquiétude pour les utilisateurs de Firefox car il est compatible et activé par défaut depuis la version 36
Pour les autres principaux Navigateurs :
- Google Chrome depuis la version 41.
- Internet Explorer 11.
- Microsoft Edge.
- Opera depuis la version 28.
- Safari depuis la version 8.
La prise en charge du protocole HTTP/2 est complètement compatible depuis la
version 1.9.5 de Nginx sachant que la version stable est la 1.8 .
Installation de la dernière version de Nginx :
- ajout du dépôt Nginx :
echo "deb http://nginx.org/packages/mainline/debian/ jessie nginx" > /etc/apt/sources.list.d/nginx.list
- Avant de lancer la commande apt-get update , nous avons besoin de la clé publique de nginx:
wget http://nginx.org/packages/keys/nginx_signing.key
puis :
cat nginx_signing.key | apt-key add -
Maintenant lancer la mise a jour :
apt-get update
Installation Nginx 1.9.* :
apt-get install nginx
Vérification de la version :
nginx -v
vous devriez voir ce qui suit:
nginx version: nginx/1.9.7
Ajout de la prise en charge du HTTP/2
- Modifier le block server Nginx à la ligne ou se trouve le paramètre listen et ajouter http2:
server {
listen 443 ssl http2 default_server;
ps: le protocole http2 est activé que sur du ssl
Recharger le service nginx :
systemctl restart nginx
sources :
http://blog.cdn77.com/how-to-install-nginx-with-http2-support/
https://memo-linux.com/debian-8-installer-nginx-1-9-et-ajout-de-la-prise-en-charge-du-protocole-http2/