(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.
Known Issues, Limitations, and Technical Notes
-
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.
-
Enabling HTTP/3 for a website without nginx proxy mode enabled will automatically add the
fastcgi_param HTTP_HOST $host;
directive to the website’s nginx configuration file. This change was introduced to avoid disruptions or functionality issues that may occur in certain cases when HTTP/3 is enabled but nginx proxy mode is disabled.
Enabling HTTP/3 for the Plesk server
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.
To enable HTTP/3 for the Plesk server:
-
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: Enabling HTTP/3 for the Plesk server also automatically enables it for all hosted websites.
Enabling/Disabling HTTP/3 for a website
-
Go to Websites & Domains > domain card > the « Hosting & DNS » tab > Apache & nginx.
-
Once HTTP/3 is enabled at the server level, all hosted websites support it by default. To disable HTTP/3 for a website, clear the « HTTP/3 support » checkbox, and then click OK. To re-enable HTTP/3 for a website, select the « HTTP/3 support » checkbox, and then click OK.
Disabling HTTP/3 management for websites
By default, customers and resellers can enable and disable HTTP/3 for individual websites. As the Plesk administrator, you may want to preserve the existing HTTP/3 configuration by preventing your customers and resellers from changing it.
To disable HTTP/3 management for websites:
-
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
You have disabled HTTP/3 management for websites, and the « HTTP/3 support » checkbox is no longer shown in Apache & nginx settings of websites.
Note: Pour voir les commandes et options CLI liées à HTTP/3, exécutez plesk bin http3_pref --help
.