Wiki [Tuto/HowTo] Apache2 activer HTTP2

-1
28
sept.
2017

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 :

  1. accélérer les connexions chiffrées par TLS
  2. grouper plusieurs requêtes en une seule
  3. les headers http sont compressés
  4. 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.