Souhaitez-vous apprendre à activer le protocole HTTP2 d’Apache sur Ubuntu Linux ? Dans ce tutoriel, nous allons vous montrer toutes les étapes nécessaires pour activer le protocole HTTP2 sur un ordinateur exécutant Ubuntu Linux.

• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Apache 2.4.41
• PHP 7.4.3

Liste des équipements

La section suivante présente la liste des équipements utilisés pour créer ce didacticiel.

En tant qu’associé Amazon, je gagne des achats admissibles.

Compte GoDaddy

Tout d’abord, vous devez accéder au SITE GODADDY et créer un compte.

Ce compte sera utilisé pour créer votre certificat HTTPS.

La fonction HTTP2 nécessite un certificat HTTPS.

La fonction HTTP2 ne fonctionne pas uniquement à l’aide de HTTP.

Tutoriel - CRÉATION DE CERTIFICAT HTTPS

Installez les paquets requis.

Copy to Clipboard

Générez votre fichier KEY et votre fichier RSE.

Copy to Clipboard

Le système posera quelques questions pour répondre à votre demande de certificat.

• Nom du pays - Entrez le code de 2 lettres pour votre pays
• Nom de l’État ou de la province - Entrez le nom de votre État ou province.
• Nom de la localité - Entrez le nom de votre ville
• Nom de l’organisation - Entrez le nom de votre organisation ou votre nom personnel.
• Nom de l’unité organisationnelle - Facultatif
• Nom commun - Entrez le nom d’hôte de votre site Web
• Adresse e-mail - Facultatif
• Un mot de passe défi - Facultatif.
• Un nom d’entreprise optionnel - facultatif.

Dans notre exemple, nous créons une demande de certificat pour le site techexpert.tips.

Copy to Clipboard

La RSE contient votre demande de signe de certificat et sera envoyée à GoDaddy pour créer votre certificat public.

Voici le contenu du fichier RSE :

Copy to Clipboard

Le fichier KEY contient votre clé privée certificat et doit être conservé dans un endroit sûr tout le temps.

Voici le contenu du fichier KEY :

Copy to Clipboard

Retournez sur le SITE GODADDY et achetez le certificat SSL.

Vous de serez tenu de coller le contenu du fichier RSE sur le site Web.

GoDaddy Generate Certificate

Après 10 minutes, GoDaddy terminera la création de votre certificat et vous permettra de télécharger un fichier ZIP.

Dans notre exemple, le fichier ZIP a été nommé: techexpert.tips.zip

GoDaddy Certificate Download

Copiez le fichier ZIP sur votre serveur Linux.

Dans notre exemple, je suppose que vous avez copié le fichier ZIP à l’annuaire suivant: /downloads/certificate

Copy to Clipboard

Voici la sortie de commande.

Copy to Clipboard

Listons les fichiers disponibles à l’intérieur de l’annuaire des certificats.

• 1c9ad5b95b2ac0fb.crt
• gd_bundle-g2-g1.crt
• techexpert.csr
• techexpert.key
• techexpert.tips.zip

Vous devriez avoir des fichiers similaires à l’intérieur de votre répertoire de certificat.

Optionnel. Si vous souhaitez regarder à l’intérieur des fichiers de certificat envoyés par Godady, utilisez les commandes suivantes.

Copy to Clipboard

N’oubliez pas de modifier les noms de fichiers pour refléter votre environnement.

Tutoriel Apache - INSTALLATION HTTP2

Installez le serveur Apache avec le support HTTP2 et PHP.

Copy to Clipboard

Activez les modules et les fichiers de configuration requis.

Copy to Clipboard

Si php avait installé php dans votre installation Apache, vous devez désactiver le module Standard Apache PHP.

Copy to Clipboard

Activer le nouveau module PHP.

Désactiver le MPM par défaut Apache.

Activez le nouveau Apache MPM.

Copy to Clipboard

Apache 2 a introduit des modules multi-traitement ou des MPM.

Les MPM modifient la façon dont Apache traite les demandes des clients.

Activez le module Apache HTTP2.

Copy to Clipboard

Modifiez le fichier de configuration Apache.

Copy to Clipboard

Activez la prise en charge HTTP2 sur Apache en ajoutant la ligne suivante à la fin du fichier de configuration.

Copy to Clipboard

Redémarrez le service PHP-FPM.

Copy to Clipboard

Redémarrez le service Apache.

Copy to Clipboard

Vous avez terminé l’installation de HTTP2 sur Apache.

Apache - Tester le support HTTP2

Maintenant, nous allons tester si notre installation Apache prend vraiment en charge HTTP2.

Installez le logiciel requis pour tester le support Apache HTTP/2.

Copy to Clipboard

Utilisez la commande suivante pour tester la prise en charge Apache HTTP2 à l’aide de WGET.

Gardez à l’esprit que vous devez changer 200.200.200.200 à votre adresse IP serveur.

Copy to Clipboard

Voici la sortie de commande.

Copy to Clipboard

Félicitations, vous avez testé avec succès le support HTTP2 sur Apache.

Tutoriel Apache - Configurer un Virtualhost à l’aide de HTTP2

Maintenant, utilisons le certificat HTTPS que nous avons acheté chez GoDaddy et créons un site WEB HTTP2.

Utilisez la commande folowing pour créer les dossiers requis.

Copy to Clipboard

Créez votre fichier de configuration hôte virtuel pour également offrir votre site web sur HTTPS :

Copy to Clipboard

Gardez à l’esprit que le nom et l’emplacement de votre fichier hôte virtuel peuvent ne pas être les mêmes que les miens.

À titre d’exemple, voici notre fichier de configuration VirtualHost.

Ce fichier hôte virtuel a activé https et HTTP2.

Ce fichier a également été configuré pour rediriger toute connexion HTTP vers la version HTTPS du site Web.

Copy to Clipboard

Définissez la bonne autorisation de fichier sur tous les fichiers de certificat et de clé.

Copy to Clipboard

Activer la configuration hôte virtuel.

Copy to Clipboard

Redémarrez le service Apache.

Copy to Clipboard

Vous avez terminé la configuration HTTP2 sur le serveur Apache.

Apache - Test d’une connexion HTTP2 à l’aide de Chrome

Maintenant, nous allons tester notre installation Apache HTTP2.

Nous allons utiliser l’extension Chrome HTTP/2 et SPDY Indicator pour détecter le support HTTP2.

Accédez à la boutique en ligne Google et installez l’extension Chrome HTTP/2 et SPDY Indicator.

HTTP2 and SPDy Chrome Extension

L’extension HTTP/2 ajoutera un bouton indicateur sur la partie en haut à droite de l’écran.

Le bouton indicateur a la forme d’un éclair.

Si l’indicateur de foudre est gris, cela signifie que le site web ne prend pas en charge HTTP2

Si l’indicateur de foudre est gris, cela signifie que le site web ne prend pas en charge HTTP2.

http2 spdy off

Si l’indicateur de foudre est bleu, cela signifie que le site prend en charge HTTP2.

http2 spdy on

Si l’indicateur de foudre est vert, cela signifie que le site prend en charge HTTP2, SPDY et le protocole QUIC

http2 spdy on QUIC

Maintenant, vous êtes en mesure de détecter rapidement quel site web a http/2 support activé.

Essayez d’accéder à votre site Web et vérifiez si l’indicateur de foudre est bleu.

Gardez à l’esprit que vous devez changer le site Web https://techexpert.tips nom de votre site Web.