Introduction
HTTP2 vise l'accélération/optimisation du web et est retro-compatible, se qui signifie qu'il est utilisable par des clients supportant uniquement HTTP1.
HTTP2 n'est actif que lorsque la connexion se fait en https.
Les avantages de HTTP2 :
- accélérer les connexions chiffrées par TLS
- grouper plusieurs requêtes en une seule
- les headers http sont compressés
- interrompre des connexions TCP sans les fermer (évitant de les ré-ouvrir si demandé peu après)
Mise en place
Sur Ubuntu 16.04+
Lancez l'installation
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ondrej/apache2
sudo apt-key update
sudo apt-get update
sudo apt-get --only-upgrade install apache2 -y
sudo a2enmod http2
sudo service apache2 restart
Ensuite éditez tout vos fichiers vhost situé dans /etc/apache2/sites-enabled/ afin d'ajouter dedans la ligne suivante (vous pouvez l'ajouter au début)
Protocols h2 http/1.1
On change le module mod_php à php7.x-fpm.
sudo apt-get install php7.2-fpm
sudo a2enmod proxy_fcgi
sudo a2enconf php7.2-fpm
sudo a2dismod php7.2
sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
sudo service apache2 restart
Adaptez puis lancez la commande suivante pour tester quelle version d'HTTP est utilisé:
curl -ksI -o/dev/null -w '%{http_version}\n' https://linuxfr.org
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.