Visualiser une révision

[Tuto/HowTo] Apache2 activer HTTP2

TutoMaker : création (28 septembre 2017 18:32:55)

Introduction
============

[HTTP2](https://fr.wikipedia.org/wiki/Hypertext_Transfer_Protocol/2) vise l'accélération/optimisation du web et est retro-compatible, se qui signifie qu'il est utilisable par des clients supportant uniquement HTTP1.
Les avantages de HTTP2 :

1. accélérer les connexions chiffrées par TLS sans rendre httpS obligatoire
1. grouper plusieurs requêtes en une seule
1. les [headers http](https://www.alsacreations.com/astuce/lire/1152-en-tetes-http.html) son [compressés](https://fr.wikipedia.org/wiki/Compression_de_donn%C3%A9es)
1. interrompre des [connexions TCP](https://fr.wikipedia.org/wiki/Transmission_Control_Protocol) sans les fermer (évitant de les ré-ouvrir si demandée peu après)


Mise en place
=============

Sur Ubuntu 16.04+
-----------------

**Lancez l'installation**

```
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ondrej/apache2
sudo apt-key update
sudo apt-get update
sudo apt-get --only-upgrade install apache2 -y
sudo a2enmod http2
sudo service apache2 restart
```

**Ensuite éditez tout vos fichiers vhost situé dans _/etc/apache2/sites-enabled/_ afin d'ajouter dedans la ligne suivante (vous pouvez l'ajouter au début)**

```
Protocols h2 http/1.1
```