Comment activer HTTP/2 dans Apache XAMPP

Le protocole HTTP/2 est plus rapide que le protocole HTTP/1.1 car il peut gérer des files d’attente de ressources et les traiter simultanément.

HTTP/2 utilise une seule connexion TCP pour envoyer plusieurs flux de données à la fois afin qu’une ressource n’en bloque pas une autre. Pour ce faire, HTTP/2 divise les données en messages codés en binaire et numérote ces messages afin que le client sache à quel flux appartient chaque message binaire.

Alors que HTTP/1.1 charge les ressources une par une, de sorte que si une ressource ne peut être chargée, toutes les autres ressources situées derrière elle seront bloquées.

Par conséquent, HTTP/2 est plus performant et plus rapide que HTTP/1.1.

Si vous souhaitez activer HTTP/2 sur le serveur Web Apache, vous pouvez suivre le guide que Bardimin a réalisé ci-dessous.

1. Activation du module HTTP/2 d’Apache

Dans un premier temps, vous devez activer le module HTTP/2 sur Apache. Ouvrez le fichier « httpd.conf » qui est le fichier de configuration principal d’Apache. Si vous utilisez XAMPP, vous pouvez le trouver dans « C:\ xampp \apache\conf\ httpd.conf ».

http2 apache

Cherchez « mod_http2.so » et décommentez la ligne en supprimant le signe « # ».

.............
LoadModule http2_module modules/mod_http2.so
.............

2. Activer HTTP/2 globalement

Vous pouvez activer le protocole HTTP/2 globalement. Si vous l’activez globalement, toutes les connexions du serveur web Apache utiliseront ce protocole.

Pour l’activer, il suffit d’ajouter la directive suivante à la fin du fichier « httpd.conf » ou dans « C: xampp apacheconf httpd.conf » si vous utilisez XAMPP.

Protocols h2 h2c http/1.1

3. Activer HTTP/2 sur certains hôtes virtuels

Ouvrez le fichier « httpd-vhosts.conf » ou « C:\ xampp \apache\conf\extra\ httpd-vhosts.conf » si vous utilisez XAMPP.

Ajoutez ensuite le protocole HTTP/2 à la configuration de l’hôte virtuel :

<VirtualHost *:443>
	# Enable HTTP/2 protocol
	Protocols h2 h2c http/1.1
	
	DocumentRoot "C:\xampp\htdocs\MyWebsiteFolder"
	ServerName MyWebsite.com
	SSLEngine on
	SSLCertificateFile "conf/ssl.crt/server.crt"
	SSLCertificateKeyFile "conf/ssl.key/server.key"
	<Directory "C:\xampp\htdocs\ MyWebsiteFolder ">
		Options All
		AllowOverride All
	Require all granted    
	</Directory>
</VirtualHost>

Une fois la configuration terminée, enregistrez tous les fichiers de configuration et redémarrez Apache pour voir les résultats.

4. Vérifier si HTTP/2 fonctionne

Pour vérifier si votre serveur web utilise le protocole HTTP/2 ou non, vous pouvez utiliser un navigateur tel que Chrome, Firefox et d’autres.

La méthode est assez simple, il suffit d’ouvrir votre site web dans un navigateur, puis d’ouvrir « Developer Tools » avec (Ctrl + Shift + I) ou de faire un clic droit sur la page et de sélectionner « Inspect.

http2 inspect

ARTICLES LIÉS

Dernières articles