====== HTTP/2 sur Apache2 ======
===== Information =====
[[https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol/2|HTTP/2]] est une évolution du protocole HTTP. Il permet la diminution du nombre de requête pour charger des pages, améliorant ainsi leur temps de chargement.
===== Prérequis =====
Un site internet avec un certificat SSL (HTTPS) et requis pour le fonctionnement de HTTP/2. Il est possible d'utiliser des certificats gratuits fournis par [[https://letsencrypt.org/|Let's Encrypt]].
SSL 1.0.2 et Apache2 2.4.17 sont les versions minimales requises.
===== Configuration =====
Commencer par activer mod_http2 :
a2enmod http2
Ajouter l'information suivante au fichier vhost de votre site web :
Protocols h2 http/1.1
Recharger la configuration apache2 :
service apache2 reload
===== Test =====
Pour vérifier que HTTP/2 est fonctionnel, on peux utilise ''curl'' :
curl -k -v --http2 https://domain.info/
En vérifiant la sortie, on vois si HTTP/2 a été utilisé :
...
Using HTTP2, server supports multi-use
...
===== Sources =====
[[https://blog.samat.org/2015/11/26/Enabling-HTTP2-on-Apache-2.4-on-Debian-Ubuntu/|blog.samat.org]]