Installer HTTP2 et le protocole ALPN sur Apache2

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

ALPN-NGinx