{"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\/pl\/blog\/news\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1","title":{"rendered":"Wydanie nginx 1.25.3, njs 0.8.2 i NGINX Unit 1.31.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Uformowano wydanie g\u0142\u00f3wnej ga\u0142\u0119zi nginx 1.25.3, w ramach kt\u00f3rego kontynuowany jest rozw\u00f3j nowych mo\u017cliwo\u015bci. W r\u00f3wnolegle wspieranej stabilnej ga\u0142\u0119zi 1.24.x wprowadzane s\u0105 jedynie zmiany zwi\u0105zane z eliminacj\u0105 powa\u017cnych b\u0142\u0119d\u00f3w i luk w zabezpieczeniach. W przysz\u0142o\u015bci na bazie g\u0142\u00f3wnej ga\u0142\u0119zi 1.25.x zostanie utworzona stabilna ga\u0142\u0105\u017a 1.26. Kod projektu zosta\u0142 napisany w j\u0119zyku C i rozpowszechniany jest na licencji BSD.       <\/p>\n<p>W\u015br\u00f3d zmian:  <\/p>\n<ul>\n<li class=\"l\"> Wzmocniona ochrona przed anormaln\u0105 aktywno\u015bci\u0105 klient\u00f3w HTTP\/2, a w szczeg\u00f3lno\u015bci przed atakami DoS typu \u201eRapid Reset\u201d, w kt\u00f3rych tworzona jest du\u017ca liczba natychmiast resetowanych strumieni w ramach jednego po\u0142\u0105czenia HTTP\/2. W konfiguracji domy\u015blnej takie ataki s\u0105 ograniczone limitem liczby \u017c\u0105da\u0144 na po\u0142\u0105czenie \u201ekeepalive_requests\u201d (po ka\u017cdych 1000 \u017c\u0105da\u0144 po\u0142\u0105czenie jest resetowane) oraz ograniczeniami \u201elimit_req\u201d. Aby szybciej reagowa\u0107 na zalew \u017c\u0105da\u0144 przez du\u017c\u0105 liczb\u0119 strumieni, dodano dodatkowe ograniczenie, kt\u00f3re domy\u015blnie nie pozwala na tworzenie wi\u0119cej ni\u017c 256 (2 * max_concurrent_streams) nowych strumieni w ka\u017cdym cyklu przetwarzania zdarze\u0144. Nowe ograniczenie umo\u017cliwia rozpocz\u0119cie blokowania \u017c\u0105da\u0144 przed osi\u0105gni\u0119ciem ca\u0142kowitego limitu liczby jednoczesnych strumieni, na przyk\u0142ad, gdy strumienie s\u0105 przetwarzane asynchronicznie lub resetowane. Podobna zmiana zosta\u0142a tak\u017ce wprowadzona w wydaniu angie 1.3.1 (fork nginx), opublikowanym tydzie\u0144 temu.\n<li class=\"l\"> Udoskonalone zarz\u0105dzanie buforami wykorzystywanymi przy automatycznym okre\u015blaniu po\u0142\u0105cze\u0144 HTTP\/2.\n<li class=\"l\"> Zwi\u0119kszona wydajno\u015b\u0107 uruchamiania konfiguracji z du\u017c\u0105 liczb\u0105 dyrektyw \u201elocation\u201d.\n<li class=\"l\"> Usuni\u0119to awaryjne zako\u0144czenie procesu roboczego zaobserwowane podczas pr\u00f3by u\u017cycia HTTP\/2 bez <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/ssl-sertifikat\/\"   title=\"SSL\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2317\">SSL<\/a>.\n<li class=\"l\"> Naprawiono nieprawid\u0142owe przetwarzanie zwracanego przez backend nag\u0142\u00f3wka \u201eStatus\u201d z pustym tekstem wyja\u015bniaj\u0105cym.\n<li class=\"l\"> Usuni\u0119to wyciek pami\u0119ci podczas rekonfiguracji, wyst\u0119puj\u0105cy podczas kompilacji z bibliotek\u0105 PCRE2.\n<li class=\"l\"> Wprowadzono du\u017c\u0105 dawk\u0119 poprawek i ulepsze\u0144 zwi\u0105zanych z obs\u0142ug\u0105 protoko\u0142u HTTP\/3.    <\/ul>\n<p>Jednocze\u015bnie odby\u0142o si\u0119 wydanie njs 0.8.2, interpretera j\u0119zyka JavaScript dla <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/server\/\"   title=\"serwer WWW\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1188\">serwer WWW<\/a> nginx. Interpreter njs implementuje standardy ECMAScript i pozwala na rozszerzenie mo\u017cliwo\u015bci nginx w zakresie przetwarzania \u017c\u0105da\u0144 za pomoc\u0105 skrypt\u00f3w w konfiguracji. Skrypty mog\u0105 by\u0107 u\u017cywane w pliku konfiguracyjnym do okre\u015blenia zaawansowanej logiki przetwarzania \u017c\u0105da\u0144, formu\u0142owania konfiguracji, dynamicznego generowania odpowiedzi, modyfikacji \u017c\u0105dania\/odpowiedzi lub szybkiego tworzenia zastawek w rozwi\u0105zaniu problem\u00f3w w aplikacjach webowych. W nowej wersji dodano obiekt console, kt\u00f3ry zapewnia metody error(), info(), log(), time(), timeEnd() oraz warn(). Do modu\u0142u fs dodano metod\u0119 fs.existsSync().    <\/p>\n<p>Mo\u017cna r\u00f3wnie\u017c zauwa\u017cy\u0107 wydanie serwera aplikacji NGINX Unit 1.31.1, oferuj\u0105cego rozwi\u0105zanie do uruchamiania aplikacji webowych w r\u00f3\u017cnych j\u0119zykach programowania (Python, PHP, Perl, Ruby, Go, JavaScript\/Node.js oraz Java). Pod kontrol\u0105 NGINX Unit mo\u017ce jednocze\u015bnie dzia\u0142a\u0107 wiele aplikacji w r\u00f3\u017cnych j\u0119zykach programowania, kt\u00f3rych parametry uruchamiania mog\u0105 by\u0107 zmieniane dynamicznie, bez konieczno\u015bci edytowania plik\u00f3w konfiguracyjnych i ponownego uruchamiania. Opr\u00f3cz poprawki b\u0142\u0119d\u00f3w w nowej wersji w module Wasm umo\u017cliwiono \u0142adowanie danych wi\u0119kszych ni\u017c 4 GB, a podczas odpowiedzi dodano mo\u017cliwo\u015b\u0107 ustawiania kod\u00f3w stanu HTTP.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Wydanie nginx 1.25.3, njs 0.8.2 oraz NGINX Unit 1.31.1 | ProHoster","description":"Uformowano wydanie g\u0142\u00f3wnej ga\u0142\u0119zi nginx 1.25.3, w ramach kt\u00f3rej kontynuowane jest rozwijanie nowych mo\u017cliwo\u015bci.","canonical_url":"https:\/\/prohoster.info\/pl\/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":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/111089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=111089"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/111089\/revisions"}],"predecessor-version":[{"id":159562,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/111089\/revisions\/159562"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=111089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=111089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=111089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}