{"id":123638,"date":"2025-04-23T21:05:08","date_gmt":"2025-04-23T19:05:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-nginx-1-28-0-i-forka-freenginx-1-28-0"},"modified":"2025-04-23T21:05:08","modified_gmt":"2025-04-23T19:05:08","slug":"vypusk-nginx-1-28-0-i-forka-freenginx-1-28-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-nginx-1-28-0-i-forka-freenginx-1-28-0","title":{"rendered":"Wydanie nginx 1.28.0 i forka FreeNginx 1.28.0.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po roku prac wprowadzono now\u0105 stabiln\u0105 wersj\u0119 wydajnego serwera HTTP oraz wieloprotoko\u0142owego serwera proxy nginx 1.28.0, kt\u00f3ra zawiera zmiany skumulowane w g\u0142\u00f3wnej wersji 1.27.x. W przysz\u0142o\u015bci wszystkie zmiany w stabilnej wersji 1.28 b\u0119d\u0105 dotyczy\u0107 naprawy powa\u017cnych b\u0142\u0119d\u00f3w i luk w zabezpieczeniach. Wkr\u00f3tce utworzona zostanie g\u0142\u00f3wna wersja nginx 1.29, w kt\u00f3rej b\u0119d\u0105 kontynuowane prace nad nowymi funkcjonalno\u015bciami. Zwyk\u0142ym u\u017cytkownikom, kt\u00f3rzy nie musz\u0105 zapewnia\u0107 zgodno\u015bci z zewn\u0119trznymi modu\u0142ami, zaleca si\u0119 korzystanie z g\u0142\u00f3wnej wersji, na podstawie kt\u00f3rej co trzy miesi\u0105ce tworzone s\u0105 wydania komercyjnego produktu Nginx Plus.       <\/p>\n<p>\u0412 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043c\u0430\u0440\u0442\u043e\u0432\u0441\u043a\u0438\u043c \u043e\u0442\u0447\u0451\u0442\u043e\u043c \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Netcraft   \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c nginx \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 245 \u043c\u043b\u043d \u0441\u0430\u0439\u0442\u043e\u0432 (\u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 243 \u043c\u043b\u043d, \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 289 \u043c\u043b\u043d). Nginx \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0430 17.89% \u0432\u0441\u0435\u0445 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u0430\u0439\u0442\u043e\u0432 (\u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434  18.15%, \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 18.94%), \u0447\u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u043c\u0435\u0441\u0442\u0443 \u043f\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u0438 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 (\u0434\u043e\u043b\u044f Apache \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 16.03% (\u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 20.09%, \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 20.52%), Cloudflare &#8212; 17.81% (14.12%, 11.32%), Google &#8212; 9.89% (10.41%, 9.89%).     <\/p>\n<p>\u041f\u0440\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438 \u0432\u0441\u0435\u0445 \u0441\u0430\u0439\u0442\u043e\u0432 nginx \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u043b\u0438\u0434\u0435\u0440\u0441\u0442\u0432\u043e \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 20.48%  \u0440\u044b\u043d\u043a\u0430 (\u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 22.31%, \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 &#8212; 25.94%), \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u043a \u0434\u043e\u043b\u044f Apache \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 16.03% (20.17%, 20.58%),  Cloudflare &#8212; 12.87% (11.24%, 10.17%), OpenResty (\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u043d\u0430 \u0431\u0430\u0437\u0435 nginx \u0438 LuaJIT) &#8212; 9.36% (7.93%, 7.94%).      <\/p>\n<p>\u0421\u0440\u0435\u0434\u0438 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u0441\u0435\u0449\u0430\u0435\u043c\u044b\u0445 \u0441\u0430\u0439\u0442\u043e\u0432 \u0432 \u043c\u0438\u0440\u0435  nginx \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0432\u0442\u043e\u0440\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0441 \u0434\u043e\u043b\u0435\u0439 20.37% (\u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 20.63%, \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 21.37%). \u041f\u0435\u0440\u0432\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Cloudflare &#8212; 22.32% (\u0433\u043e\u0434 \u043d\u0430\u0437\u0430\u0434 22.59%, \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434 21.62%). \u0414\u043e\u043b\u044f Apache httpd &#8212; 17.95% (20.09%, 21.18%).     <\/p>\n<p>\u041f\u043e \u0434\u0430\u043d\u043d\u044b\u043c W3Techs  nginx \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \t33.8%  \u0441\u0430\u0439\u0442\u043e\u0432 \u0438\u0437 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u0441\u0435\u0449\u0430\u0435\u043c\u044b\u0445 (\u0432 \u0430\u043f\u0440\u0435\u043b\u0435 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u044d\u0442\u043e\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u043b  34.3%, \u043f\u043e\u0437\u0430\u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e &#8212; 34.5%). \u0414\u043e\u043b\u044f Apache \u0437\u0430 \u0433\u043e\u0434 \u0441\u043d\u0438\u0437\u0438\u043b\u0430\u0441\u044c \u0441 30.1% \u0434\u043e 26.3%, \u0430 \u0434\u043e\u043b\u044f Microsoft IIS \u0441\u043d\u0438\u0437\u0438\u043b\u0430\u0441\u044c \u0441 5% \u0434\u043e 4%. \u0414\u043e\u043b\u044f Node.js \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u0430\u0441\u044c \u0441 3.2% \u0434\u043e 4.4%, \u0430 \u0434\u043e\u043b\u044f LiteSpeed \u0441 12.9% \u0434\u043e 14.6%.     <\/p>\n<p>Najbardziej zauwa\u017calne usprawnienia dodane w trakcie tworzenia g\u0142\u00f3wnej wersji 1.27.x:   <\/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.        <\/li>\n<li class=\"l\"> Do modu\u0142u stream dodano wsparcie dla weryfikacji uniewa\u017cnienia certyfikat\u00f3w klient\u00f3w za pomoc\u0105 protoko\u0142u OCSP (Protok\u00f3\u0142 statusu certyfikat\u00f3w online).\n<li class=\"l\"> W module stream wprowadzono wsparcie dla techniki sprawdzania uniewa\u017cnienia certyfikat\u00f3w OCSP Stapling, kt\u00f3ra polega na tym, \u017ce podczas negocjacji po\u0142\u0105czenia TLS, zatwierdzona przez centrum certyfikacji odpowied\u017a OCSP jest przekazywana przez serwer obs\u0142uguj\u0105cy stron\u0119, bez konieczno\u015bci bezpo\u015bredniego kontaktu z centrum certyfikacji.\n<li class=\"l\"> Przy uruchamianiu i aktualizacji konfiguracji wprowadzono buforowanie <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=\"354\">certyfikat\u00f3w SSL<\/a>, kluczy i CRL (Lista uniewa\u017cnionych certyfikat\u00f3w).\n<li class=\"l\"> Dodano wsparcie w celu zmniejszenia zu\u017cycia zasob\u00f3w i obci\u0105\u017cenia CPU podczas korzystania z TLS w konfiguracjach z du\u017c\u0105 liczb\u0105 blok\u00f3w server i location. Wprowadzone zmiany umo\u017cliwiaj\u0105 wykorzystanie ju\u017c istniej\u0105cego kontekstu SSL z bloku nadrz\u0119dnego zamiast tworzenia oddzielnego kontekstu SSL (SSL_CTX w OpenSSL) dla ka\u017cdego bloku konfiguracyjnego.     <\/li>\n<li class=\"l\"> W dyrektywie \u201essl_client_certificate\u201d zapewniono wsparcie dla certyfikat\u00f3w z dodatkowymi informacjami.    <\/li>\n<li class=\"l\"> W przypadku weryfikacji certyfikat\u00f3w SSL klient\u00f3w dyrektywa \u201essl_client_certificate\u201d nie jest ju\u017c obowi\u0105zkowa.        <\/li>\n<li class=\"l\"> W module ngx_mail_proxy_module dodano wsparcie dla specyficznego dla SmarterMail trybu IMAP LOGIN z nietegowanym odpowiedzi\u0105 CAPABILITY.     <\/li>\n<li class=\"l\"> Do modu\u0142u ngx_http_proxy_module dodano dyrektyw\u0119 \u201eproxy_pass_trailers\u201d, umo\u017cliwiaj\u0105c\u0105 przesy\u0142anie p\u00f3l nag\u0142\u00f3wk\u00f3w na ko\u0144cu odpowiedzi z serwera proxy do klienta.\n<li class=\"l\"> Do dyrektywy &#171;server&#187;, u\u017cywanej w bloku &#171;upstream&#187;, dodano wsparcie dla parametru &#171;resolve&#187;, kt\u00f3ry umo\u017cliwia \u015bledzenie zmian <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/lir\/ipv4\/\"   title=\"adresy IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"728\">adresy IP<\/a> dla u\u017cywanej nazwy domeny oraz automatyczne aktualizowanie konfiguracji bloku &#171;upstream&#187; bez potrzeby ponownego uruchamiania nginx w przypadku zmiany adresu.\n<li class=\"l\"> \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430\u0445 &#171;proxy_limit_rate&#187;, &#171;fastcgi_limit_rate&#187;, &#171;scgi_limit_rate&#187; \u0438 &#171;uwsgi_limit_rate&#187;.    <\/li>\n<li class=\"l\"> W dyrektywach &#171;proxy_bind&#187;, &#171;fastcgi_bind&#187;, &#171;grpc_bind&#187;, &#171;memcached_bind&#187;, &#171;scgi_bind&#187; oraz &#171;uwsgi_bind&#187;, a tak\u017ce jako adres klienta w module ngx_http_realip_module, dozwolone jest podawanie adres\u00f3w IPv6 w nawiasach kwadratowych bez numeru portu.    <\/li>\n<li class=\"l\"> Dodano dyrektyw\u0119 \u201ekeepalive_min_timeout\u201d, definiuj\u0105c\u0105 czas oczekiwania, w ci\u0105gu kt\u00f3rego nginx nie zamknie po\u0142\u0105czenia keep-alive z klientem.      <\/li>\n<li class=\"l\"> Domy\u015blnie wy\u0142\u0105czono protoko\u0142y TLSv1 i TLSv1.1.    <\/li>\n<li class=\"l\"> \u0420\u0435\u0448\u0435\u043d\u044b \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0434\u043e\u043b\u0433\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438\u0437-\u0437\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0431\u043e\u0440\u0430 \u043e\u0434\u043d\u043e\u0433\u043e \u0438 \u0442\u043e\u0433\u043e \u0436\u0435 \u043d\u0430\u0431\u043e\u0440\u0430 TLS-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432, \u043a\u043b\u044e\u0447\u0435\u0439 \u0438 \u0441\u043f\u0438\u0441\u043a\u043e\u0432 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0438\u0445 \u0446\u0435\u043d\u0442\u0440\u043e\u0432. \u0423\u0441\u043a\u043e\u0440\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0437\u0430 \u0441\u0447\u0451\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0432\u0448\u0438\u0445\u0441\u044f TLS-\u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b, \u043a\u043b\u044e\u0447\u0438 \u0438 CRL. \u0414\u043b\u044f \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0430  &#171;ssl_object_cache_inheritable&#187;.      <\/li>\n<li class=\"l\"> Dodano pami\u0119\u0107 podr\u0119czn\u0105 dla certyfikat\u00f3w i kluczy \u0142adowanych z u\u017cyciem zmiennych w dyrektywach (na przyk\u0142ad \u201essl_certificate \/etc\/ssl\/$ssl_server_name.crt\u201d). W celu zarz\u0105dzania pami\u0119ci\u0105 podr\u0119czn\u0105 dodano dyrektywy \u201essl_certificate_cache\u201d, \u201eproxy_ssl_certificate_cache\u201d, \u201egrpc_ssl_certificate_cache\u201d i \u201euwsgi_ssl_certificate_cache\u201d. Za pomoc\u0105 podanych dyrektyw mo\u017cna skonfigurowa\u0107 maksymalny rozmiar pami\u0119ci podr\u0119cznej, czas wa\u017cno\u015bci wpis\u00f3w i czas czyszczenia nieu\u017cywanych wpis\u00f3w. Na przyk\u0142ad: \u201essl_certificate_cache max=1000 inactive=20s valid=1m.\u201d\n<li class=\"l\"> \u0421\u043d\u0438\u0436\u0435\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0434\u043e\u043b\u0433\u043e\u0436\u0438\u0432\u0443\u0449\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0445, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u044b &#171;gzip&#187;, &#171;gunzip&#187;, &#171;ssi&#187;, &#171;sub_filter&#187; \u0438\u043b\u0438 &#171;grpc_pass&#187;.     <\/li>\n<li class=\"l\"> Maksymalny rozmiar buforowanych w pami\u0119ci wsp\u00f3\u0142dzielonej sesji SSL zwi\u0119kszono do 8192.  <\/li>\n<li class=\"l\"> Uproszczono budowanie z bibliotek\u0105 C Musl.    <\/li>\n<li class=\"l\"> Przeprowadzono prace nad optymalizacj\u0105 wydajno\u015bci i eliminacj\u0105 b\u0142\u0119d\u00f3w w implementacji HTTP\/3.      <\/ul>\n<p>Dodatkowo warto wspomnie\u0107 o wydaniu wersji projektu FreeNginx 1.28.0, rozwijaj\u0105cego fork Nginx. Rozw\u00f3j forka prowadzi Maksim Dunin, jeden z kluczowych deweloper\u00f3w Nginx. FreeNginx jest pozycjonowany jako projekt non-profit, zapewniaj\u0105cy rozw\u00f3j bazy kodu Nginx bez korporacyjnej ingerencji. W\u015br\u00f3d specyficznych zmian w ga\u0142\u0119zi FreeNginx 1.28:   <\/p>\n<ul>\n<li class=\"l\"> \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &#171;off&#187; \u0432 \u0434\u0438\u0440\u0435\u043a\u0442\u0438\u0432\u0435 &#171;pid&#187;, \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0439 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 PID-\u0444\u0430\u0439\u043b\u0430.\n<li class=\"l\">  Ograniczenie intensywno\u015bci zapisu komunikat\u00f3w w dzienniku b\u0142\u0119d\u00f3w w celu ochrony przed jego zape\u0142nieniem typowymi komunikatami.\n<li class=\"l\"> Implementacja parametru multipath w dyrektywie listen w celu wsparcia Multipath TCP.\n<li class=\"l\">  \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 HTTP-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 &#171;Age&#187; \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0436\u0438\u0437\u043d\u0438 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043a \u043a\u044d\u0448\u0435.\n<li class=\"l\"> Dodanie metod uwierzytelniania XOAUTH2 i OAUTHBEARER do modu\u0142u mail_proxy.  <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63126\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e HTTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 nginx 1.28.0, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043e\u0431\u0440\u0430\u043b\u0430 \u0432 \u0441\u0435\u0431\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0435 1.27.x. \u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0435 1.28 \u0431\u0443\u0434\u0443\u0442 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \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 \u0441\u043a\u043e\u0440\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 nginx 1.29, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u043d\u043e\u0432\u044b\u0445 [&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-123638","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\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e HTTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 nginx 1.28.0, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043e\u0431\u0440\u0430\u043b\u0430 \u0432 \u0441\u0435\u0431\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0435 1.27.x.\" \/>\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-28-0-i-forka-freenginx-1-28-0\" \/>\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.28.0 \u0438 \u0444\u043e\u0440\u043a\u0430 FreeNginx 1.28.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e HTTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 nginx 1.28.0, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043e\u0431\u0440\u0430\u043b\u0430 \u0432 \u0441\u0435\u0431\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0435 1.27.x.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-nginx-1-28-0-i-forka-freenginx-1-28-0\" \/>\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-23T19:05:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-04-23T19:05:08+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.28.0 i forka FreeNginx 1.28.0 | ProHoster","description":"Po roku pracy opublikowano now\u0105 stabiln\u0105 ga\u0142\u0105\u017a wysokowydajnego serwera HTTP i wieloprotoko\u0142owego serwera proxy nginx 1.28.0, kt\u00f3ra zawiera zmiany zgromadzone w g\u0142\u00f3wnej ga\u0142\u0119zi 1.27.x.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-nginx-1-28-0-i-forka-freenginx-1-28-0","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.28.0 \u0438 \u0444\u043e\u0440\u043a\u0430 FreeNginx 1.28.0 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0433\u043e\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0442\u043a\u0430 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e HTTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 nginx 1.28.0, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043e\u0431\u0440\u0430\u043b\u0430 \u0432 \u0441\u0435\u0431\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043d\u0430\u043a\u043e\u043f\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0435 1.27.x.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-nginx-1-28-0-i-forka-freenginx-1-28-0","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-23T19:05:08+00:00","article:modified_time":"2025-04-23T19:05:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"123638","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-08 20:33:43","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 12:26:20","updated":"2026-02-08 20:33:43","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\/123638","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=123638"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/123638\/revisions"}],"predecessor-version":[{"id":157919,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/123638\/revisions\/157919"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=123638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=123638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=123638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}