(Plesk pour Linux) Prise en charge de HTTP/3 dans Plesk
Le protocole HTTP/3 est la troisième version majeure du protocole HTTP (Hypertext Transfer Protocol) utilisé pour échanger des informations sur le World Wide Web. HTTP/3 est la dernière version de HTTP et constitue une avancée significative par rapport au protocole HTTP/2 introduit en 2015.
Par rapport aux versions HTTP précédentes, HTTP/3 présente les avantages suivants :
- Les connexions HTTP/3 sont plus rapides, plus sécurisées et plus fiables. Les sites web qui utilisent HTTP/3 sont chargés plus rapidement et avec une latence minimale.
- Les sites Web consultés à l’aide d’appareils mobiles se chargent plus rapidement. HTTP/3 fonctionne sur QUIC, un nouveau protocole de transport. Il a été conçu pour mieux fonctionner avec les réseaux mobiles et le passage constant d’un réseau à un autre.
- HTTP/3 est une technologie de pointe et un nouveau standard. Les sites web qui l’adoptent tôt peuvent utiliser ce fait comme avantage marketing.
Problèmes connus, limitations et notes techniques
-
HTTP/3 est pris en charge sur la base du serveur web nginx. Cela signifie que HTTP/3 fonctionne lorsque les sites web sont servis uniquement par nginx ou par la combinaison de nginx et Apache.
Prudence: La prise en charge de HTTP/3 est une fonctionnalité expérimentale à la fois dans nginx et Plesk. Vous pouvez l’activer à votre discrétion, car cela peut avoir des effets secondaires négatifs (par exemple : vos sites web peuvent se retrouver hors ligne).
-
HTTP/3 ne fonctionne pas lorsque le composant « Nginx web server and reverse proxy server » (Serveur web Nginx et serveur proxy inverse) n’est pas installé dans Plesk. Dans ce cas, les sites web sont servis uniquement par Apache, qui ne prend pas en charge HTTP/3.
-
Plesk sur CentOS 7 et Ubuntu 18 ne prend pas en charge HTTP/3. Pour activer HTTP/3, mettez à niveau votre système d’exploitation ou migrez vers un système moderne à l’aide de Plesk Migrator.
-
L’activation de HTTP/3 pour un site web sans mode proxy Nginx activé ajoutera automatiquement la directive
fastcgi_param HTTP_HOST $host;
au fichier de configuration Nginx du site. Cette modification a été introduite pour éviter les interruptions ou problèmes de fonctionnalité pouvant survenir lorsque HTTP/3 est activé mais que le mode proxy Nginx est désactivé.
Activer le protocole HTTP/3 pour le serveur Plesk
Plesk prend en charge HTTP/3 pour les sites web hébergés qui utilisent nginx ou nginx et Apache. HTTP/3 n’est pas activé par défaut. Vous devez l’activer manuellement.
Pour activer HTTP/3 pour le serveur Plesk :
-
Connectez-vous au serveur via SSH, puis exécutez la commande suivante :
plesk bin http3_pref --enable -nginx
La commande active HTTP/3 pour les sites web hébergés traités par nginx ou nginx et Apache.
Note: Lors de l’activation de HTTP/3, TLS 1.3 est automatiquement activé.
-
Accédez au pare-feu que vous utilisez et ajoutez des règles de pare-feu qui autorisent les connexions entrantes au port UDP 443.
Note: HTTP/3 fonctionne sur QUIC, un nouveau protocole de transport. Autrement dit, contrairement à HTTP/2, HTTP/3 utilise le protocole UDP (User Datagram Protocol), et non le protocole TCP (Transmission Control Protocol).
Si vous utilisez le pare-feu de Plesk, il proposera automatiquement des modifications à la configuration de votre pare-feu demandées par la commande CLI de l’étape précédente. Pour accepter ces modifications et activer les règles de pare-feu nécessaires à HTTP/3, cliquez sur Appliquer les modifications.
-
Vérifiez si HTTP/3 a été activé pour les sites web hébergés. Pour ce faire, nous vous recommandons d’utiliser un service tiers, par exemple HTTP/3 Check. Vous pouvez également vérifier la prise en charge du protocole HTTP/3 dans la console développeur de votre navigateur (sur l’onglet « Réseau », voir le protocole utilisé pour transférer les données).
Note: L’activation du protocole HTTP/3 pour le serveur Plesk l’active également automatiquement pour tous les sites Web hébergés.
Activer/désactiver le protocole HTTP/3 pour un site Web
-
Allez dans Sites Web & Domaines > carte du domaine > onglet « Hébergement et DNS » > Apache et Nginx.
-
Une fois que le protocole HTTP/3 est activé au niveau du serveur, tous les sites web hébergés le prennent en charge par défaut. Pour désactiver HTTP/3 pour un site web, décochez la case « Prise en charge HTTP/3 », puis cliquez sur OK. Pour réactiver HTTP/3 pour un site web, cochez la case « Prise en charge HTTP/3 », puis cliquez sur OK.
Désactiver la gestion HTTP/3 pour les sites Web
Par défaut, les clients et les revendeurs peuvent activer et désactiver HTTP/3 pour chaque site web. En tant qu’administrateur Plesk, vous souhaiterez peut-être conserver la configuration HTTP/3 existante en empêchant vos clients et revendeurs de la modifier.
Pour désactiver la gestion HTTP/3 pour les sites Web :
-
Ouvrez le fichier panel.ini situé sous
/usr/local/psa/admin/conf/panel.ini
afin de le modifier.Vous pouvez également modifier le fichier depuis l’interface de Plesk à l’aide de l’extension Panel.ini Editor.
-
Ajoutez les lignes suivantes au fichier
panel.ini
et enregistrez-le :[domainManagement] features.nginxHttp3PerDomain = false
Vous avez désactivé la gestion HTTP/3 pour les sites Web et la case à cocher « Prise en charge HTTP/3 » n’est plus affichée dans les paramètres Apache et nginx des sites Web.
Note: Pour voir les commandes et options CLI liées à HTTP/3, exécutez plesk bin http3_pref --help
.