Recherche de site Web

Nginx 1.26 publié avec prise en charge expérimentale de HTTP/3


Le serveur web Nginx 1.26 fait ses débuts avec un support expérimental de HTTP/3, HTTP/2 par serveur, des modules de flux avancés, et plus encore.

En tant que serveur web le plus populaire, la dernière mise à jour de Nginx, la version 1.26, introduit une multitude d'améliorations et de nouvelles fonctionnalités visant à renforcer la fonctionnalité et la sécurité des serveurs web à l'échelle mondiale. Les voici.

Prise en charge expérimentale de HTTP/3

Nginx inclut désormais un support expérimental pour HTTP/3, la prochaine itération du protocole HTTP, connu pour son efficacité à gérer les connexions de manière plus fiable et plus rapide que ses prédécesseurs.

Cette mise à jour est particulièrement cruciale car elle corrige plusieurs bogues des versions précédentes et ajoute de nouvelles mesures de sécurité pour prévenir des problèmes tels que les erreurs de segmentation lors de sessions QUIC spécialement conçues.

Configuration HTTP/2 améliorée

Dans un souci de flexibilité, Nginx 1.26 permet d'activer HTTP/2 au niveau de chaque serveur, abandonnant ainsi une approche uniforme pour tous. Ce changement permet aux utilisateurs d'optimiser les performances et les paramètres de sécurité de chaque serveur en fonction de leurs besoins.

Notamment, la prise en charge du server push pour HTTP/2 a été supprimée afin de simplifier le fonctionnement du protocole.

Serveurs virtuels dans le module Stream

L'introduction de serveurs virtuels dans le module de flux constitue une amélioration notable. Ils permettent une gestion du trafic plus précise et une utilisation des ressources plus efficace.

Cette fonctionnalité est complétée par le ngx_stream_pass_module, qui améliore la capacité de transférer directement les connexions de flux vers les sockets d'écoute, augmentant ainsi l'efficacité du traitement et réduisant la latence.

Améliorations de la gestion des connexions et des flux

Pour enrichir davantage les capacités du serveur, la nouvelle version offre plusieurs paramètres dans la directive « listen » du module stream, notamment « deferred », « accept_filter » et « setfib ». Ces ajouts donnent aux administrateurs un meilleur contrôle sur les connexions entrantes, optimisant le débit et l’allocation des ressources.

Corrections de bugs et améliorations de la sécurité

Nginx 1.26 corrige également une série de bogues, notamment des problèmes liés aux connexions 0-RTT de QUIC, des erreurs de descripteur de socket et des fuites de mémoire lors des processus de reconfiguration. La sécurité a été renforcée grâce à des correctifs visant à prévenir les plantages et les fuites de données, en particulier lors de la gestion des connexions HTTP/3.

Pour un aperçu complet de toutes les modifications, consultez le journal des modifications complet.