{"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\/cs\/blog\/news\/vypusk-nginx-1-25-3-njs-0-8-2-i-nginx-unit-1-31-1","title":{"rendered":"Vyd\u00e1n\u00ed nginx 1.25.3, njs 0.8.2 a NGINX Unit 1.31.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byla vyd\u00e1na hlavn\u00ed verze nginx 1.25.3, v r\u00e1mci kter\u00e9 pokra\u010duje rozvoj nov\u00fdch funkc\u00ed. V paraleln\u011b udr\u017eovan\u00e9 stabiln\u00ed v\u011btvi 1.24.x jsou prov\u00e1d\u011bny pouze zm\u011bny souvisej\u00edc\u00ed s odstran\u011bn\u00edm z\u00e1va\u017en\u00fdch chyb a zranitelnost\u00ed. V budoucnu bude na z\u00e1klad\u011b hlavn\u00ed v\u011btve 1.25.x vytvo\u0159ena stabiln\u00ed v\u011btev 1.26. K\u00f3d projektu je naps\u00e1n v jazyce C a je distribuov\u00e1n pod licenc\u00ed BSD.       <\/p>\n<p>Mezi zm\u011bnami:  <\/p>\n<ul>\n<li class=\"l\"> Zes\u00edlen\u00e1 ochrana proti anom\u00e1ln\u00ed aktivit\u011b klient\u016f HTTP\/2, zejm\u00e9na proti DoS \u00fatok\u016fm t\u0159\u00eddy \u201eRapid Reset\u201c, p\u0159i nich\u017e se vytv\u00e1\u0159\u00ed velk\u00e9 mno\u017estv\u00ed ihned zru\u0161en\u00fdch tok\u016f v r\u00e1mci jednoho p\u0159ipojen\u00ed HTTP\/2. V konfigura\u010dn\u00edm nastaven\u00ed se tyto \u00fatoky nar\u00e1\u017e\u00ed na limit po\u010dtu po\u017eadavk\u016f na p\u0159ipojen\u00ed \u201ekeepalive_requests\u201c (po ka\u017ed\u00fdch 1000 po\u017eadavc\u00edch bude p\u0159ipojen\u00ed zru\u0161eno) a na omezen\u00ed \u201elimit_req\u201c. Pro rychlej\u0161\u00ed reakci na flooding po\u017eadavk\u016f prost\u0159ednictv\u00edm velk\u00e9ho po\u010dtu tok\u016f bylo p\u0159id\u00e1no dal\u0161\u00ed omezen\u00ed, kter\u00e9 standardn\u011b neumo\u017e\u0148uje vytv\u00e1\u0159et v\u00edce ne\u017e 256 (2 * max_concurrent_streams) nov\u00fdch tok\u016f na ka\u017edou ud\u00e1lost. Nov\u00e9 omezen\u00ed umo\u017e\u0148uje za\u010d\u00edt blokovat po\u017eadavky d\u0159\u00edve, ne\u017e je dosa\u017eeno celkov\u00e9ho limitu po\u010dtu sou\u010dasn\u00fdch tok\u016f, nap\u0159\u00edklad kdy\u017e jsou toky zpracov\u00e1v\u00e1ny asynchronn\u011b nebo zru\u0161eny. Podobn\u00e1 zm\u011bna byla tak\u00e9 sou\u010d\u00e1st\u00ed vyd\u00e1n\u00ed angie 1.3.1 (fork nginx), publikovan\u00e9ho p\u0159ed t\u00fddnem.\n<li class=\"l\"> Bylo vylep\u0161eno \u0159\u00edzen\u00ed buffer\u016f pou\u017e\u00edvan\u00fdch p\u0159i automatick\u00e9m ur\u010dov\u00e1n\u00ed spojen\u00ed HTTP\/2.\n<li class=\"l\"> Zv\u00fd\u0161ena v\u00fdkonnost p\u0159i spou\u0161t\u011bn\u00ed konfigurac\u00ed s velk\u00fdm po\u010dtem direktiv \u201elocation\u201c.\n<li class=\"l\"> Byla odstran\u011bna hav\u00e1rie pracovn\u00edho procesu, ke kter\u00e9 do\u0161lo p\u0159i pokusu o pou\u017eit\u00ed HTTP\/2 bez <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/ssl-sertifikat\/\"   title=\"SSL\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2317\">SSL<\/a>.\n<li class=\"l\"> Opraveno nespr\u00e1vn\u00e9 zpracov\u00e1n\u00ed vracen\u00e9ho hlavi\u010dky ze serveru \u201eStatus\u201c s pr\u00e1zdn\u00fdm vysv\u011btluj\u00edc\u00edm textem.\n<li class=\"l\"> Byla odstran\u011bna chyba s \u00fanikem pam\u011bti p\u0159i rekonfiguraci, kter\u00e1 se objevovala p\u0159i kompilaci s knihovnou PCRE2.\n<li class=\"l\"> Bylo provedeno velk\u00e9 mno\u017estv\u00ed oprav a vylep\u0161en\u00ed souvisej\u00edc\u00edch s podporou protokolu HTTP\/3.    <\/ul>\n<p>Sou\u010dasn\u011b byl uveden na trh njs 0.8.2, interpretr jazyka JavaScript pro <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/\"   title=\"webov\u00e9ho serveru\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1188\">webov\u00e9ho serveru<\/a> nginx. Interpret\u00e1tor njs implemenuje standardy ECMAScript a umo\u017e\u0148uje roz\u0161\u00ed\u0159it schopnosti nginx p\u0159i zpracov\u00e1n\u00ed po\u017eadavk\u016f pomoc\u00ed skript\u016f v konfiguraci. Skripty mohou b\u00fdt pou\u017eity v konfigura\u010dn\u00edm souboru k definici roz\u0161\u00ed\u0159en\u00e9 logiky zpracov\u00e1n\u00ed po\u017eadavk\u016f, formov\u00e1n\u00ed konfigurace, dynamick\u00e9 generaci odpov\u011bd\u00ed, modifikaci po\u017eadavk\u016f\/odpov\u011bd\u00ed nebo rychl\u00e9mu vytv\u00e1\u0159en\u00ed z\u00e1stupc\u016f pro \u0159e\u0161en\u00ed probl\u00e9m\u016f ve webov\u00fdch aplikac\u00edch. V nov\u00e9 verzi byl p\u0159id\u00e1n objekt console, kter\u00fd poskytuje metody error(), info(), log(), time(), timeEnd() a warn(). Do modulu fs byla p\u0159id\u00e1na metoda fs.existsSync().    <\/p>\n<p>Tak\u00e9 lze zm\u00ednit publikaci aplika\u010dn\u00edho serveru NGINX Unit 1.31.1, kter\u00fd poskytuje \u0159e\u0161en\u00ed pro spou\u0161t\u011bn\u00ed webov\u00fdch aplikac\u00ed v r\u016fzn\u00fdch programovac\u00edch jazyc\u00edch (Python, PHP, Perl, Ruby, Go, JavaScript\/Node.js a Java). Pod spr\u00e1vou NGINX Unit m\u016f\u017ee sou\u010dasn\u011b b\u011b\u017eet n\u011bkolik aplikac\u00ed v r\u016fzn\u00fdch programovac\u00edch jazyc\u00edch, p\u0159i\u010dem\u017e parametry spu\u0161t\u011bn\u00ed lze dynamicky m\u011bnit bez nutnosti \u00fapravy konfigura\u010dn\u00edch soubor\u016f a restartu. Krom\u011b opravy chyb v nov\u00e9 verzi bylo v modulu Wasm povoleno nahr\u00e1v\u00e1n\u00ed dat v\u011bt\u0161\u00edch ne\u017e 4 GB a p\u0159i odpov\u011bdi byla poskytnuta mo\u017enost nastaven\u00ed stavov\u00fdch k\u00f3d\u016f HTTP.<br \/>\n<br \/>Zdroj: <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.3 - 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\/cs\/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.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Vyd\u00e1n\u00ed nginx 1.25.3, njs 0.8.2 a NGINX Unit 1.31.1 | ProHoster","description":"Byla sestavena verze hlavn\u00edho v\u011btve nginx 1.25.3, v r\u00e1mci kter\u00e9 pokra\u010duje v\u00fdvoj nov\u00fdch funkc\u00ed.","canonical_url":"https:\/\/prohoster.info\/cs\/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":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/111089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=111089"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/111089\/revisions"}],"predecessor-version":[{"id":159562,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/111089\/revisions\/159562"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=111089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=111089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=111089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}