GNU/Linux >> Tutoriels Linux >  >> Linux

Comment activer HTTP/2 avec Apache dans Ubuntu

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

  1. Version Apache supérieure ou égale à 2.4.26.
  2. 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.


Linux
  1. Comment activer HTTP/2 dans Nginx sur Ubuntu et CentOS

  2. Comment configurer Apache avec HTTP/2 sur Ubuntu 16.04

  3. Comment activer le protocole HTTPS avec Apache 2 sur Ubuntu 20.04

  4. Comment installer Apache sur Ubuntu ?

  5. Comment sécuriser une connexion SSL avec Apache sur Ubuntu 18.04

Comment activer HTTP/2.0 dans Nginx

Comment activer HTTP/2 dans Apache sur le système Linux

Comment activer HTTP/2.0 dans Nginx Server :guide étape par étape

Comment configurer Nginx avec la prise en charge HTTP/2 sur Ubuntu 18.04

Comment installer Drupal sur un serveur Ubuntu 20.04 avec Apache

Comment installer Apache sur Ubuntu 20.04