{"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\/sv\/blog\/news\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1","title":{"rendered":"Utg\u00e5van nginx 1.25.3, njs 0.8.2 och NGINX Unit 1.31.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Utg\u00e5van av huvudgrenen nginx 1.25.3 har skapats, d\u00e4r utvecklingen av nya funktioner forts\u00e4tter. I den parallellt st\u00f6dda stabila grenen 1.24.x g\u00f6rs endast \u00e4ndringar relaterade till att \u00e5tg\u00e4rda allvarliga fel och s\u00e5rbarheter. I framtiden kommer den stabila grenen 1.26 att baseras p\u00e5 huvudgrenen 1.25.x. Projektets kod \u00e4r skriven i C och distribueras under BSD-licensen.       <\/p>\n<p>Bland \u00e4ndringarna:  <\/p>\n<ul>\n<li class=\"l\"> F\u00f6rb\u00e4ttrat skydd mot anomal aktivitet fr\u00e5n HTTP\/2-klienter, s\u00e4rskilt mot DoS-attacker av typen \u201eRapid Reset\u201d, d\u00e4r ett stort antal omedelbart avbrutna str\u00f6mmar skapas inom en enda HTTP\/2-anslutning. I standardkonfigurationen biter s\u00e5dana attacker mot gr\u00e4nsen f\u00f6r antal f\u00f6rfr\u00e5gningar per anslutning \u201ekeepalive_requests\u201d (efter varje 1000 f\u00f6rfr\u00e5gningar kommer anslutningen att avbrytas) och mot begr\u00e4nsningarna \u201elimit_req\u201d. F\u00f6r att snabbare kunna reagera p\u00e5 \u00f6versv\u00e4mningsf\u00f6rfr\u00e5gningar via ett stort antal str\u00f6mmar har ett ytterligare begr\u00e4nsning inf\u00f6rts som inte till\u00e5ter att det skapas mer \u00e4n 256 (2 * max_concurrent_streams) nya str\u00f6mmar per h\u00e4ndelsebehandlingscykel. Den nya begr\u00e4nsningen m\u00f6jligg\u00f6r att b\u00f6rja blockera f\u00f6rfr\u00e5gningar innan den totala gr\u00e4nsen f\u00f6r antal samtidiga str\u00f6mmar n\u00e5s, till exempel n\u00e4r str\u00f6mmar behandlas asynkront eller avbryts. En liknande \u00e4ndring ingick ocks\u00e5 i versionen angie 1.3.1 (en fork av nginx) som publicerades f\u00f6r en vecka sedan.\n<li class=\"l\"> Hantera buffertarna som anv\u00e4nds vid automatisk uppt\u00e4ckte av HTTP\/2-anslutningar har f\u00f6rb\u00e4ttrats.\n<li class=\"l\"> Prestandan f\u00f6r att starta konfigurationer med ett stort antal direktiv \u00ablocation\u00bb har f\u00f6rb\u00e4ttrats.\n<li class=\"l\"> Kraschning av arbetsprocessen som observerades vid f\u00f6rs\u00f6k att anv\u00e4nda HTTP\/2 utan <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/ssl-sertifikat\/\"   title=\"SSL\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2317\">SSL<\/a>.\n<li class=\"l\"> Korrigerad felaktig hantering av den returnerade backend-rubriken \u201eStatus\u201d med tom f\u00f6rklarande text.\n<li class=\"l\"> Minnesl\u00e4ckan vid omkonfiguration, som intr\u00e4ffar vid kompilering med PCRE2-biblioteket, har \u00e5tg\u00e4rdats.\n<li class=\"l\"> En stor m\u00e4ngd korrigeringar och f\u00f6rb\u00e4ttringar relaterade till st\u00f6d f\u00f6r HTTP\/3-protokollet har genomf\u00f6rts.    <\/ul>\n<p>Samtidigt har njs 0.8.2 sl\u00e4ppts, en JavaScript-tolk f\u00f6r <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/\"   title=\"webbservern\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1188\">webbservern<\/a> nginx. Tolkningen av njs implementerar ECMAScript-standarder och m\u00f6jligg\u00f6r att ut\u00f6ka nginx:s kapabiliteter f\u00f6r att hantera f\u00f6rfr\u00e5gningar med skript i konfigurationen. Skript kan anv\u00e4ndas i konfigurationsfilen f\u00f6r att definiera avancerad logik f\u00f6r hantering av f\u00f6rfr\u00e5gningar, skapa konfigurationer, dynamiskt generera svar, modifiera f\u00f6rfr\u00e5gningar\/svar eller snabbt skapa stubbar f\u00f6r att l\u00f6sa problem i webbapplikationer. I den nya versionen har objektet console lagts till, som erbjuder metoderna error(), info(), log(), time(), timeEnd() och warn(). Metoden fs.existsSync() har lagts till i modulen fs.    <\/p>\n<p>Det \u00e4r ocks\u00e5 v\u00e4rt att notera publiceringen av applikationsservern NGINX Unit 1.31.1, som erbjuder en l\u00f6sning f\u00f6r att k\u00f6ra webbapplikationer p\u00e5 olika programmeringsspr\u00e5k (Python, PHP, Perl, Ruby, Go, JavaScript\/Node.js och Java). Flera applikationer p\u00e5 olika programmeringsspr\u00e5k kan k\u00f6ras samtidigt under NGINX Unit, vars startparametrar kan \u00e4ndras dynamiskt utan att beh\u00f6va \u00e4ndra konfigurationsfiler och starta om. F\u00f6rutom buggfixar har den nya versionen i Wasm-modulen till\u00e5tit uppladdning av data \u00f6ver 4 GB, och det har tillkommit m\u00f6jlighet att st\u00e4lla in HTTP-statuskoder vid svar.<br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47 Utg\u00e5van av nginx 1.25.3, njs 0.8.2 och NGINX Unit 1.31.1 | ProHoster","description":"Utg\u00e5van av huvudlinjen nginx 1.25.3 har bildats, i vilket nya funktioner forts\u00e4tter att utvecklas.","canonical_url":"https:\/\/prohoster.info\/sv\/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":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/111089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=111089"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/111089\/revisions"}],"predecessor-version":[{"id":159562,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/111089\/revisions\/159562"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=111089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=111089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=111089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}