{"id":123569,"date":"2025-04-17T11:28:41","date_gmt":"2025-04-17T09:28:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10"},"modified":"2025-04-17T11:28:41","modified_gmt":"2025-04-17T09:28:41","slug":"novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10","title":{"rendered":"Nouvelles versions de nginx 1.27.5, fork FreeNginx 1.27.6 et module JavaScript njs 0.8.10","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La version principale de nginx 1.27.5 a \u00e9t\u00e9 publi\u00e9e, poursuivant le d\u00e9veloppement de nouvelles fonctionnalit\u00e9s. Seules les modifications li\u00e9es \u00e0 la correction de bogues graves et de vuln\u00e9rabilit\u00e9s sont apport\u00e9es \u00e0 la branche stable 1.26.x, qui est maintenue parall\u00e8lement. \u00c0 l'avenir, une branche stable 1.28 sera form\u00e9e \u00e0 partir de la branche principale 1.27.x. Le code du projet est \u00e9crit en langage C et est distribu\u00e9 sous la licence BSD.       <\/p>\n<p>Parmi les changements dans nginx 1.27.5 :  <\/p>\n<ul>\n<li class=\"l\"> Pour les connexions utilisant le protocole QUIC, le support de l'algorithme de contr\u00f4le de la congestion CUBIC (RFC 9438) a \u00e9t\u00e9 ajout\u00e9. Son fonctionnement consiste \u00e0 augmenter progressivement la taille de la fen\u00eatre de congestion jusqu'\u00e0 ce qu'une perte de paquets survienne, apr\u00e8s quoi la taille de la fen\u00eatre revient \u00e0 sa valeur avant la perte. Dans les tests r\u00e9alis\u00e9s, l'utilisation de CUBIC a permis de r\u00e9duire le temps de transmission d'un fichier de 500 Mo de 24 % avec des latences de 40 ms et un BDP de 750 K (Bandwidth Delay Product), et de 73 % avec des latences de 100 ms et un BDP de 9 M.\n<li class=\"l\"> La taille maximale des sessions SSL pouvant \u00eatre mises en cache en m\u00e9moire partag\u00e9e a \u00e9t\u00e9 augment\u00e9e \u00e0 8192.\n<li class=\"l\"> Le montage avec la biblioth\u00e8que C Musl a \u00e9t\u00e9 corrig\u00e9.\n<li class=\"l\"> Des travaux ont \u00e9t\u00e9 effectu\u00e9s pour optimiser les performances et corriger les erreurs dans l'impl\u00e9mentation de HTTP\/3.\n<li class=\"l\"> Corrections apport\u00e9es aux directives \u00ab grpc_ssl_password_file \u00bb, \u00ab proxy_ssl_password_file \u00bb et \u00ab uwsgi_ssl_password_file \u00bb, qui se manifestaient lors du chargement. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/ssl-sertifikat\/\"   title=\"de certificats SSL\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"353\">de certificats SSL<\/a> et des cl\u00e9s de cryptage \u00e0 partir de variables ont \u00e9t\u00e9 corrig\u00e9s.\n<li class=\"l\"> Des probl\u00e8mes li\u00e9s \u00e0 l'affichage des variables $ssl_curve et $ssl_curves lors de l'utilisation d'impl\u00e9mentations de courbes elliptiques dans OpenSSL ont \u00e9t\u00e9 r\u00e9solus.  <\/ul>\n<p>On peut \u00e9galement noter la publication des versions stables des projets FreeNginx 1.27.5 et 1.27.6, un fork de Nginx. Le d\u00e9veloppement du fork est dirig\u00e9 par Maxim Dounine, l'un des d\u00e9veloppeurs cl\u00e9s de Nginx. FreeNginx est positionn\u00e9 comme un projet non commercial, garantissant le d\u00e9veloppement de la base de code de Nginx sans intervention corporative.   <\/p>\n<p>Modifications dans FreeNginx 1.27.5 et 1.27.6 :  <\/p>\n<ul>\n<li class=\"l\"> Des probl\u00e8mes li\u00e9s \u00e0 l'utilisation d'OpenSSL 3.5 ont \u00e9t\u00e9 r\u00e9solus (les noms des groupes X25519MLKEM768 n'apparaissaient pas dans les variables $ssl_curve et $ssl_curves).\n<li class=\"l\"> Un plantage du processus de travail dans les configurations avec la directive proxy_ssl_password_file, se manifestant lors de l'indication de variables dans les directives proxy_ssl_certificate et proxy_ssl_certificate_key, a \u00e9t\u00e9 \u00e9limin\u00e9.\n<li class=\"l\"> La directive listen a ajout\u00e9 le support du param\u00e8tre multipath.\n<li class=\"l\">  La r\u00e9utilisation des sessions SSL entre serveurs utilisant des certificats diff\u00e9rents dans la directive ssl_trusted_certificate a \u00e9t\u00e9 interdite lors de l'activation de la v\u00e9rification des certificats SSL client.\n<li class=\"l\"> Un probl\u00e8me de r\u00e9utilisation des sessions dans le contexte d'un autre a \u00e9t\u00e9 r\u00e9solu.  <a href=\"https:\/\/prohoster.info\/fr\/vps\/ssd-vps\/\"  data-wpil-monitor-id=\"3230\">serveur virtuel<\/a> lors de l'utilisation de TLSv1.3 avec OpenSSL 1.1.1e+.\n<li class=\"l\"> Un probl\u00e8me lors de l'utilisation de zlib-ng a \u00e9t\u00e9 r\u00e9solu.    <\/ul>\n<p>De plus, une version de njs 0.8.10 a \u00e9t\u00e9 publi\u00e9e, un module pour int\u00e9grer des interpr\u00e9teurs du langage JavaScript dans le serveur http nginx. Il supporte la connexion \u00e0 diff\u00e9rents moteurs JavaScript. Comme moteur de base, le moteur QuickJS est propos\u00e9 avec le support de la sp\u00e9cification ECMAScript 2023. Njs permet d'utiliser des scripts JavaScript dans la configuration pour \u00e9tendre les capacit\u00e9s de nginx. Les scripts peuvent \u00eatre utilis\u00e9s pour d\u00e9finir une logique de traitement des requ\u00eates avanc\u00e9e, g\u00e9n\u00e9rer des configurations, cr\u00e9er des r\u00e9ponses dynamiques, modifier des requ\u00eates\/r\u00e9ponses ou cr\u00e9er rapidement des solutions de contournement pour les probl\u00e8mes des applications web.     <\/p>\n<p>Modifications dans njs 0.8.10 :     <\/p>\n<ul>\n<li class=\"l\"> Le moteur JavaScript QuickJS a ajout\u00e9 un support pour l'API WebCrypto, TextEncoder et TextDecoder.\n<li class=\"l\"> Le moteur QuickJS a ajout\u00e9 de nouveaux modules querystring, crypto et xml.\n<li class=\"l\"> Ajout du support pour la biblioth\u00e8que QuickJS-NG.\n<li class=\"l\"> Dans le module pour nginx, il a \u00e9t\u00e9 impl\u00e9ment\u00e9 la lecture du contenu de r.requestText et r.requestBuffer \u00e0 partir d'un fichier temporaire.         <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63092\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.27.5, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439. \u0412 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0443\u044e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0442\u043a\u0443 1.26.x \u0432\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043d\u0430 \u0431\u0430\u0437\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 1.27.x \u0431\u0443\u0434\u0435\u0442 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 1.28. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. \u0421\u0440\u0435\u0434\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 nginx [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-123569","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.27.5, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 nginx 1.27.5, \u0444\u043e\u0440\u043a\u0430 FreeNginx 1.27.6 \u0438 JavaScript-\u043c\u043e\u0434\u0443\u043b\u044f njs 0.8.10 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.27.5, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-04-17T09:28:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-04-17T09:28:41+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Nouvelles versions de nginx 1.27.5, de FreeNginx 1.27.6 et du module JavaScript njs 0.8.10 | ProHoster","description":"La publication de la branche principale nginx 1.27.5 a \u00e9t\u00e9 pr\u00e9sent\u00e9e, dans laquelle le d\u00e9veloppement de nouvelles fonctionnalit\u00e9s se poursuit.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 nginx 1.27.5, \u0444\u043e\u0440\u043a\u0430 FreeNginx 1.27.6 \u0438 JavaScript-\u043c\u043e\u0434\u0443\u043b\u044f njs 0.8.10 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.27.5, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-04-17T09:28:41+00:00","article:modified_time":"2025-04-17T09:28:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"123569","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-13 21:25:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 12:17:19","updated":"2026-02-13 21:25:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/123569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=123569"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/123569\/revisions"}],"predecessor-version":[{"id":160983,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/123569\/revisions\/160983"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=123569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=123569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=123569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}