{"id":111089,"date":"2023-10-25T15:10:16","date_gmt":"2023-10-25T13:10:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1"},"modified":"2023-10-25T15:10:16","modified_gmt":"2023-10-25T13:10:16","slug":"vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1","title":{"rendered":"Publication de nginx 1.25.3, njs 0.8.2 et NGINX Unit 1.31.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La version principale de nginx 1.25.3 a \u00e9t\u00e9 publi\u00e9e, au sein de laquelle le d\u00e9veloppement de nouvelles fonctionnalit\u00e9s se poursuit. Dans la branche stable 1.24.x, qui est maintenue en parall\u00e8le, seules des modifications li\u00e9es \u00e0 la correction de bogues graves et de vuln\u00e9rabilit\u00e9s sont apport\u00e9es. \u00c0 l'avenir, une branche stable 1.26 sera constitu\u00e9e sur la base de la branche principale 1.25.x. Le code du projet est \u00e9crit en langage C et est distribu\u00e9e sous licence BSD.       <\/p>\n<p>Parmi les changements :  <\/p>\n<ul>\n<li class=\"l\"> Am\u00e9lioration de la protection contre l'activit\u00e9 anormale des clients HTTP\/2, notamment contre les attaques de type DoS dites \u00ab Rapid Reset \u00bb, o\u00f9 un grand nombre de flux sont r\u00e9initialis\u00e9s simultan\u00e9ment au sein d'une seule connexion HTTP\/2. Dans la configuration par d\u00e9faut, de telles attaques rencontrent une limite sur le nombre de requ\u00eates par connexion \u00ab keepalive_requests \u00bb (apr\u00e8s 1000 requ\u00eates, la connexion sera r\u00e9initialis\u00e9e) et des restrictions \u00ab limit_req \u00bb. Pour r\u00e9agir plus rapidement aux inondations de requ\u00eates via de nombreux flux, une limite suppl\u00e9mentaire a \u00e9t\u00e9 ajout\u00e9e, emp\u00eachant par d\u00e9faut la cr\u00e9ation de plus de 256 (2 * max_concurrent_streams) nouveaux flux par cycle de traitement des \u00e9v\u00e9nements. Cette nouvelle limitation permet de commencer \u00e0 bloquer les requ\u00eates avant d'atteindre la limite totale du nombre de flux simultan\u00e9s, par exemple, lorsque les flux sont trait\u00e9s de mani\u00e8re asynchrone ou r\u00e9initialis\u00e9s. Un changement similaire a \u00e9galement \u00e9t\u00e9 int\u00e9gr\u00e9 \u00e0 la version angie 1.3.1 (fork nginx), publi\u00e9e la semaine derni\u00e8re.\n<li class=\"l\"> La gestion des buffers utilis\u00e9s lors de la d\u00e9tection automatique des connexions HTTP\/2 a \u00e9t\u00e9 am\u00e9lior\u00e9e.\n<li class=\"l\"> Am\u00e9lioration des performances de d\u00e9marrage des configurations avec un grand nombre de directives \u00ab location \u00bb.\n<li class=\"l\"> Le probl\u00e8me de l'arr\u00eat brutal du processus de travail observ\u00e9 lors de l'utilisation de HTTP\/2 sans a \u00e9t\u00e9 corrig\u00e9. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/ssl-sertifikat\/\"   title=\"SSL\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2317\">SSL<\/a>.\n<li class=\"l\"> Correction du traitement incorrect de l'en-t\u00eate \u00ab Status \u00bb renvoy\u00e9 par le backend avec un texte explicatif vide.\n<li class=\"l\"> Une fuite de m\u00e9moire lors de la reconfiguration, qui se produit lors de la compilation avec la biblioth\u00e8que PCRE2, a \u00e9t\u00e9 \u00e9limin\u00e9e.\n<li class=\"l\"> Une quantit\u00e9 importante de corrections et d'am\u00e9liorations concernant le support du protocole HTTP\/3 a \u00e9t\u00e9 apport\u00e9e.    <\/ul>\n<p>Le lancement de njs 0.8.2, un interpr\u00e9teur JavaScript pour a \u00e9galement eu lieu. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"serveur web\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1188\">serveur web<\/a> nginx. L'interpr\u00e9teur njs impl\u00e9mente les normes ECMAScript et permet d'\u00e9tendre les capacit\u00e9s de nginx en mati\u00e8re de traitement des demandes \u00e0 l'aide de scripts dans la configuration. Les scripts peuvent \u00eatre utilis\u00e9s dans le fichier de configuration pour d\u00e9finir une logique de traitement des demandes avanc\u00e9e, g\u00e9n\u00e9rer des r\u00e9ponses dynamiques, modifier des demandes\/r\u00e9ponses ou cr\u00e9er rapidement des bouchons pour r\u00e9soudre des probl\u00e8mes dans les applications web. La nouvelle version a ajout\u00e9 l'objet console, qui offre les m\u00e9thodes error(), info(), log(), time(), timeEnd() et warn(). La m\u00e9thode fs.existsSync() a \u00e9t\u00e9 ajout\u00e9e au module fs.    <\/p>\n<p>On peut \u00e9galement noter la publication du serveur d'applications NGINX Unit 1.31.1, qui propose une solution pour le d\u00e9ploiement d'applications web dans divers langages de programmation (Python, PHP, Perl, Ruby, Go, JavaScript\/Node.js et Java). Plusieurs applications dans des langages de programmation diff\u00e9rents peuvent \u00eatre ex\u00e9cut\u00e9es simultan\u00e9ment sous NGINX Unit, et leurs param\u00e8tres de lancement peuvent \u00eatre modifi\u00e9s dynamiquement sans n\u00e9cessiter de modification des fichiers de configuration ni red\u00e9marrage. En plus des corrections de bogues dans cette nouvelle version, le module Wasm permet le chargement de donn\u00e9es de plus de 4 Go, et la possibilit\u00e9 de d\u00e9finir des codes d'\u00e9tat HTTP dans les r\u00e9ponses a \u00e9t\u00e9 ajout\u00e9e.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59993\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.25.3, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \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\u043e\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0435 1.24.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.25.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.26. \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: \u0423\u0441\u0438\u043b\u0435\u043d\u0430 [&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-111089","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=\"\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.25.3, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \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\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a nginx 1.25.3, njs 0.8.2 \u0438 NGINX Unit 1.31.1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.25.3, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \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\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1\" \/>\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=\"2023-10-25T13:10:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-10-25T13:10:16+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\udd47Publication de nginx 1.25.3, njs 0.8.2 et NGINX Unit 1.31.1 | ProHoster","description":"La version principale de nginx 1.25.3 a \u00e9t\u00e9 publi\u00e9e, dans le cadre de laquelle le d\u00e9veloppement de nouvelles fonctionnalit\u00e9s se poursuit.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1","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\u0412\u044b\u043f\u0443\u0441\u043a nginx 1.25.3, njs 0.8.2 \u0438 NGINX Unit 1.31.1 | ProHoster","og:description":"\u0421\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 nginx 1.25.3, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \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\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1","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":"2023-10-25T13:10:16+00:00","article:modified_time":"2023-10-25T13:10:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"111089","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-09 15:26:57","updated":"2026-02-09 17:29:06","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\/111089","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=111089"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/111089\/revisions"}],"predecessor-version":[{"id":159562,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/111089\/revisions\/159562"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=111089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=111089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=111089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}