Aujourd'hui nous allons rapidement parler de la mise en place d'http2 dans un conteneur Docker prévu pour faire tourner GRAV.

Certains le savent déjà, j'utilise le CMS Grav (que je recommande vivement) pour faire tourner ce site, ainsi que plusieurs autres.

Récemment, j'ai donc travaillé sur l'image docker que j'utilise pour en mettre à jour les composants principaux :

  • Debian : passage à la version Stretch
  • Apache : utilisation de la version 2.4.25 (à la date d'écriture de cet article)
  • Php : utilisation de php7 au lieu de php5

Avec toutes ces mises à jour, difficile de ne pas être tenté d'activer l'http2 avec! Je vais donc vous montrer ici comme faire, et comment vérifier que l'http2 fonctionne ensuite!

Http2 dans la console de chrome

Création de l'image docker

Il n'y a absolument rien de compliqué dans tout ça, il nous suffit d'activer l'extension, et de configurer le vhost de manière adéquate.

Vous pouvez retrouver l'intégralité des fichiers nécessaires sur github à cette adresse : Projet sur github

Je vais vous montrer ici la configuration de certains fichiers uniquement, il vous faudra donc aller sur github pour aller chercher le reste.

Commençons par le Dockerfile :

FROM debian:stretch
MAINTAINER Nathan Boudou <contact@adiuvo.fr>

USER root
RUN DEBIAN_FRONTEND=noninteractive...