Comment activer http / 2.0 dans Apache

Comment activer http / 2.0 dans Apache

Http / 2 (http / 2.0) est la mise à niveau majeure sur la version ancienne http / 1.1 protocole.HTTP / 1 est sorti en 1997 et après une longue période, le HTTP / 2 est sorti en 2015. Le protocole HTTP / 2 est basé sur SPDY (généralement connu sous le nom de Speedy). Certaines des principales améliorations de HTTP / 2 sont:

  • Push du serveur: Le serveur envoie des composants proactive aux clients, donc les clients n'ont pas besoin d'attendre d'envoyer des demandes au serveur.
  • Multiplexage: Réduire le nombre de connexions actives en regroupant plusieurs demandes HTTP auprès du client et envoyée au serveur.
  • Chiffrement: utiliser efficacement pour cryptage avec le protocole TLS dans HTTP / 2 sur HTTP / 1.1.
  • Compression de l'en-tête HTTP: Les en-têtes compressés réduiront les frais généraux des demandes supplémentaires au serveur Web.

Cet article vous aidera à activer http / 2.0 dans Apache Web Server sur Centos / Red Hat / Debian et Ubuntu Systems.

Installer ou mettre à jour Apache

Protocole HTTP / 2 soutenu sur Version Apache> = 2.4.17. Assurez-vous donc que votre version Apache prend en charge le protocole HTTP / 2. Si vous n'avez pas installé Apache ou utilisez la version ancienne la mise à niveau en premier. Utilisez les commandes suivantes pour ajouter PPA pour installer la dernière version Apache2 sur votre système Ubuntu.

$ sudo apt-get install python-software-properties $ sudo add-att-repository ppa: ondrej / apache2 $ sudo apt-get update $ sudo apt-get install apache2 

Vérifiez la version Apache

Après une installation réussie du serveur Web Apache2 sur votre système, assurez-vous d'avoir Apache> = 2.4.17, la version antérieure ne prend pas en charge le protocole HTTP / 2.

$ apache2 -v version du serveur: apache / 2.4.17 (Ubuntu) Serveur construit: 2015-11-05T00: 00: 00 

Activer HTTP / 2 dans Apache

Le protocole HTTP / 2 nécessite des hôtes virtuels SSL / TLS. Vous ne pouvez pas utiliser le protocole HTTP / 2 sans sites Web compatibles SSL / TLS. Maintenant, modifiez votre site Web VirtualHost et ajoutez le mot-clé HTTP2 dans la section d'écoute.

$ sudo a2enmod http2 $ sudo service apache2 redémarrer 

Vérifiez http / 2

Configurez maintenant un VirtualHost avec SSL pour votre domaine et utilisez l'outil en ligne suivant pour tester la prise en charge HTTP / 2 sur votre site Web.

https: // outils.keycdn.com / http2 test