Comment configurer ou activer ou configurer HTTP/2 avec Apache dans Ubuntu. HTTP/2 est un protocole développé pour réduire la latence, minimiser la surcharge du protocole et de nombreuses fonctionnalités plus efficaces par rapport à HTTP/1.
Dans ce guide, vous allez apprendre à activer HTTP/2 avec Apache. Cette configuration est testée sur une instance de Google Cloud Compute Engine avec le système d'exploitation Ubuntu 20.20 et Apache 2.4.41.
Prérequis
- Version Apache supérieure ou égale à 2.4.26.
- SSL est installé et fonctionne. Découvrez comment configurer SSL gratuit à l'aide de Let'sEncrypt.
Assurez-vous que les 2 exigences ci-dessus sont en place pour que HTTP/2 fonctionne.
Vérifiez la version d'Apache à l'aide de cette commande.
apache2 -v
Dans Ubuntu 20.04, vous obtiendrez une sortie similaire à celle ci-dessous.
Server version: Apache/2.4.41 (Ubuntu) Server built: 2021-02-08T08:16:15
Activer le module Apache HTTP/2
Vous pouvez activer le module HTTP/2 en utilisant le a2enmod
commande.
sudo a2enmod http2
Configurez l'hôte virtuel Apache pour utiliser HTTP/2.
Modifiez la configuration de votre hôte virtuel HTTP et le Protocol
directives.
sudo nano /etc/apache2/sites-available/ssl.conf
Remplacez ssl.conf par le nom de votre fichier.
Ajoutez ce qui suit ci-dessous <VirtualHost *:443>
Protocols h2 http/1.1
Votre configuration devrait ressembler à celle ci-dessous.
<VirtualHost *:443> Protocols h2 http/1.1 ...
Tapez CTRL+X
suivi de Y
et ENTER
pour enregistrer et fermer le fichier.
Redémarrez Apache pour que les modifications prennent effet.
sudo service apache2 restart
Configurer Apache pour utiliser HTTP/2 pour PHP
Par défaut, Apache utilise mod_php
avec MPM. HTTP/2 ne prend pas en charge le module prefork. Vous devez donc utiliser Event MPM qui n'est pas compatible avec mod_php
. Vous devez donc configurer PHP-FPM.
Désactiver le module PHP.
sudo a2dismod php8.0
Désactiver le module MPM préfork.
sudo a2dismod mpm_prefork
Activez Event MPM, Fast_CGI et le module setenvif.
sudo a2enmod mpm_event proxy_fcgi setenvif
Installez PHP-FPM.
sudo apt install php8.0-fpm
Démarrez PHP-FPM.
sudo systemctl start php8.0-fpm
Activez la configuration PHP-FPM dans Apache.
sudo a2enconf php8.0-fpm
Redémarrez Apache pour que les modifications prennent effet.
sudo systemctl restart apache2
HTTP/2 devrait maintenant être activé sur votre serveur.
Tester la configuration
Si vous ouvrez la console dans votre élément d'inspection et chargez votre site Web, vous verrez le protocole sous la forme h2
qui confirme que HTTP/2 est en cours d'exécution.
C'est ça. HTTP/2 est maintenant activé avec Apache.
Conclusion
Vous savez maintenant comment activer HTTP2 avec Apache sur Ubuntu 20.04.
Merci pour votre temps. Si vous rencontrez un problème ou des commentaires, veuillez laisser un commentaire ci-dessous.