Après avoir publié différents articles concernant l’installation du protocole HTTP2 et ALPN sur NGinx je vais ici vous expliquer comment installer HTTP2 et le protocole ALPN sur Apache2 sous Debian Jessie.
Vous allez rapidement vous apercevoir que cette méthode est bien plus rapide et facile puisqu’elle ne nécessite aucune compilation.
Installer HTTP2 et le protocole ALPN sur Apache2
Le protocole HTTP2 est disponible sur Apache2 depuis la version 2.4.17 or à l’heure actuelle la version disponible dans les dépôts stable est la 2.4.10. Tandis que le support du protocole ALPN nécessite une version 1.02 d’OpenSSL. Si vous souhaitez installer HTTP2 et le protocole ALPN sur Apache2 vous allez donc devoir utiliser les dépôts stretch (testing)
Commençons donc par créer une policy APT qui nous permettra d’installer la version testing d’un paquet si et seulement si nous en faisons la demande.
sudo nano /etc/apt/apt.conf.d/99defaultrelease
Collez la ligne suivante dans ce nouveau fichier et sauvegardez le
APT::Default-Release "jessie";
Maintenant modifiez votre fichier sources.list
sudo nano /etc/apt/sources.list
Ajoutez les dépôts testing
#Stretch - OpenSSL + Apache2 deb http://mirrors.kernel.org/debian/ stretch main deb-src http://mirrors.kernel.org/debian/ stretch main
Mettez à jour la liste des paquets disponibles
sudo apt-get update
Installez OpenSSL et ses librairies depuis les dépôts testing
sudo apt-get install -t stretch openssl libssl-dev apache2
Vérifiez maintenant la version d’Apache2 installée sur votre serveur via la commande soit > à 2.4.17
apachectl -V
Ce qui nous donne
root@noobunbox:/usr/local/etc# apachectl -V Server version: Apache/2.4.18 (Debian) Server built: 2015-12-19T08:26:14 Server's Module Magic Number: 20120211:52 Server loaded: APR 1.5.2, APR-UTIL 1.5.4 Compiled using: APR 1.5.2, APR-UTIL 1.5.4 Architecture: 64-bit
Mettre à jour la configuration d’Apache2
Modifiez votre vhost afin d’ajouter la ligne suivante dans votre bloc <VirtualHost *:443>
Protocols h2 http/1.1
Relancez ensuite la configuration d’Apache2
sudo service apache2 reload
Testez ensuite votre site sur KeyCDN, si tout fonctionne bien voilà ce que vous devriez obtenir