Hier, je vous ai montré comment mettre en place http2 sur un serveur Apache. Mais pour des besoins de test, j'ai cherché une commande à faire en local afin de déterminer si le http2 est bien actif ou pas. Et cela peut se faire avec la commande curl comme ceci :

curl --http2 -I https://korben.info

Sauf que pas de bol, si comme moi vous avez une version < 7.43.0 ou une version compilée pour Ubuntu, vous obtenez l'erreur suivante (curl unsupported protocol), car il n'y a pas de support http2 dedans. Sniiiif.

On va donc devoir compiler une version plus récente de Curl avec le support http2. Pour cela, installez les paquets suivants :

sudo apt-get install build-essential nghttp2 libnghttp2-dev

Puis téléchargez la dernière version de Curl :

http://curl.haxx.se/download/curl-7.52.1.tar.bz2

Décompressez là :

tar -xvjf curl-7.52.1.tar.bz2

Placez-vous dans le répertoire fraichement créé :

cd curl-7.52.1

Et lancez les commandes suivantes pour procéder à la compilation et l'installation de la nouvelle version de curl :

./configure --with-nghttp2 --prefix=/usr/local

make

sudo make install

sudo ldconfig

Et voilà ! Maintenant relancez la commande du début, et hop une belle réponse qui indiquera si oui ou non, votre site est accessible en http2.

curl --http2 -I https://korben.info