{"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\/pl\/blog\/news\/novye-versii-nginx-1-27-5-forka-freenginx-1-27-6-i-javascript-modulya-njs-0-8-10","title":{"rendered":"Nowe wersje nginx 1.27.5, forka FreeNginx 1.27.6 i modu\u0142u JavaScript njs 0.8.10","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Zosta\u0142a wydana wersja g\u0142\u00f3wnej ga\u0142\u0119zi nginx 1.27.5, w kt\u00f3rej kontynuowane jest rozwijanie nowych mo\u017cliwo\u015bci. W r\u00f3wnolegle wspieranej stabilnej ga\u0142\u0119zi 1.26.x wprowadzane s\u0105 tylko zmiany zwi\u0105zane z usuwaniem powa\u017cnych b\u0142\u0119d\u00f3w i luk w zabezpieczeniach. W przysz\u0142o\u015bci na bazie g\u0142\u00f3wnej ga\u0142\u0119zi 1.27.x zostanie utworzona stabilna ga\u0142\u0105\u017a 1.28. Kod projektu napisany jest w j\u0119zyku C i rozpowszechniany na licencji BSD.       <\/p>\n<p>W\u015br\u00f3d zmian w nginx 1.27.5:  <\/p>\n<ul>\n<li class=\"l\"> Dla po\u0142\u0105cze\u0144 u\u017cywaj\u0105cych protoko\u0142u QUIC dodano wsparcie dla algorytmu zarz\u0105dzania prze\u0142adowaniem sieci CUBIC (RFC 9438), kt\u00f3rego dzia\u0142anie polega na stopniowym zwi\u0119kszaniu rozmiaru okna prze\u0142adowania do momentu wyst\u0105pienia utraty pakiet\u00f3w, po czym rozmiar okna jest cofniety do warto\u015bci sprzed utraty. W przeprowadzonych testach u\u017cycie CUBIC pozwoli\u0142o skr\u00f3ci\u0107 czas przesy\u0142ania pliku o rozmiarze 500MB o 24% przy op\u00f3\u017anieniach 40ms i BDP 750K (Bandwidth Delay Product) oraz o 73% przy op\u00f3\u017anieniach 100ms i BDP 9M.\n<li class=\"l\"> Maksymalny rozmiar buforowanych w pami\u0119ci wsp\u00f3\u0142dzielonej sesji SSL zwi\u0119kszono do 8192.\n<li class=\"l\"> Uproszczono budowanie z bibliotek\u0105 C Musl.\n<li class=\"l\"> Przeprowadzono prace nad optymalizacj\u0105 wydajno\u015bci i eliminacj\u0105 b\u0142\u0119d\u00f3w w implementacji HTTP\/3.\n<li class=\"l\"> Naprawiono b\u0142\u0119dy w implementacji dyrektyw &#171;grpc_ssl_password_file&#187;, &#171;proxy_ssl_password_file&#187; oraz &#171;uwsgi_ssl_password_file&#187;, kt\u00f3re objawia\u0142y si\u0119 podczas \u0142adowania <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/ssl-sertifikat\/\"   title=\"certyfikat\u00f3w SSL\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"353\">certyfikat\u00f3w SSL<\/a> i kluczy szyfrowania z zmiennych.\n<li class=\"l\"> Usuni\u0119to problemy z ustawianiem zmiennych $ssl_curve i $ssl_curves podczas u\u017cywania pod\u0142\u0105czonych implementacji krzywych eliptycznych w OpenSSL.  <\/ul>\n<p>Dodatkowo warto wspomnie\u0107 o publikacji stabilnych wersji projektu FreeNginx 1.27.5 i 1.27.6, rozwijaj\u0105cego forka Nginx. Rozw\u00f3j forka prowadzi Maksym Dunin, jeden z kluczowych deweloper\u00f3w Nginx. FreeNginx jest pozycjonowany jako projekt non-profit, zapewniaj\u0105cy rozw\u00f3j bazy kodu Nginx bez korporacyjnej ingerencji.   <\/p>\n<p>Zmiany w FreeNginx 1.27.5 i 1.27.6:  <\/p>\n<ul>\n<li class=\"l\"> Rozwi\u0105zano problemy przy u\u017cywaniu OpenSSL 3.5 (w zmiennych $ssl_curve i $ssl_curves nie wy\u015bwietla\u0142a si\u0119 nazwa grupy X25519MLKEM768).\n<li class=\"l\"> Usuni\u0119to awaryjne zako\u0144czenie procesu roboczego w konfiguracjach z dyrektyw\u0105 proxy_ssl_password_file, ujawniaj\u0105ce si\u0119 przy wskazywaniu zmiennych w dyrektywach proxy_ssl_certificate i proxy_ssl_certificate_key.\n<li class=\"l\"> Do dyrektywy listen dodano wsparcie dla parametru multipath.\n<li class=\"l\">  Zabronione jest ponowne u\u017cycie sesji SSL mi\u0119dzy serwerami, kt\u00f3re u\u017cywaj\u0105 r\u00f3\u017cnych certyfikat\u00f3w w dyrektywie ssl_trusted_certificate, przy w\u0142\u0105czonej weryfikacji certyfikat\u00f3w SSL klient\u00f3w.\n<li class=\"l\"> Rozwi\u0105zano problem z ponownym u\u017cywaniem sesji w kontek\u015bcie innym.  <a href=\"https:\/\/prohoster.info\/pl\/vps\/ssd-vps\/\"  data-wpil-monitor-id=\"3230\">serwera wirtualnego<\/a> przy u\u017cyciu TLSv1.3 z OpenSSL 1.1.1e+.\n<li class=\"l\"> Rozwi\u0105zano problem przy u\u017cyciu zlib-ng.    <\/ul>\n<p>Ponadto, wydano njs 0.8.10, modu\u0142 do integracji interpreter\u00f3w j\u0119zyka JavaScript w serwerze http nginx. Obs\u0142ugiwane s\u0105 r\u00f3\u017cne silniki JavaScript. Jako podstawowy oferowany jest autorski silnik QuickJS z obs\u0142ug\u0105 specyfikacji ECMAScript 2023. Njs pozwala na u\u017cywanie skrypt\u00f3w JavaScript w konfiguracji w celu rozszerzenia mo\u017cliwo\u015bci nginx. Skrypty mog\u0105 by\u0107 u\u017cywane do definiowania zaawansowanej logiki obs\u0142ugi \u017c\u0105da\u0144, formu\u0142owania konfiguracji, dynamicznego generowania odpowiedzi, modyfikacji \u017c\u0105dania\/odpowiedzi lub szybkiego tworzenia zast\u0119pczych rozwi\u0105za\u0144 problem\u00f3w w aplikacjach internetowych.     <\/p>\n<p>Zmiany w njs 0.8.10:     <\/p>\n<ul>\n<li class=\"l\"> Do silnika JavaScript QuickJS dodano wsparcie dla API WebCrypto, TextEncoder i TextDecoder.\n<li class=\"l\"> Do silnika QuickJS dodano nowe modu\u0142y querystring, crypto i xml.\n<li class=\"l\"> Dodano wsparcie dla biblioteki QuickJS-NG.\n<li class=\"l\"> W module do nginx zrealizowano odczyt zawarto\u015bci r.requestText i r.requestBuffer z pliku tymczasowego.         <\/ul>\n<p>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/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.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\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\/pl\/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\udd47Nowe wersje nginx 1.27.5, forka FreeNginx 1.27.6 oraz modu\u0142u JavaScript njs 0.8.10 | ProHoster","description":"Wydano wersj\u0119 g\u0142\u00f3wn\u0105 nginx 1.27.5, w kt\u00f3rej kontynuowane jest rozwijanie nowych mo\u017cliwo\u015bci.","canonical_url":"https:\/\/prohoster.info\/pl\/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":"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\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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/123569","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=123569"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/123569\/revisions"}],"predecessor-version":[{"id":160983,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/123569\/revisions\/160983"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=123569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=123569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=123569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}