Bola vydaná hlavná vetva nginx 1.25.5, v rámci ktorej pokračuje vývoj nových funkcií. Paralelne udržiavaná stabilná vetva 1.24.x obsahuje iba zmeny súvisiace s odstránením závažných chýb a zraniteľností. V budúcnosti sa na základe hlavnej vetvy 1.25.x vytvorí stabilná vetva 1.26. Kód projektu je napísaný v jazyku C a distribuovaný pod licenciou BSD.
Medzi zmenami:
- Do modulu stream bola pridaná podpora. virtuálne servery, ktorého konfigurácia je definovaná v bloku „server { … }“ pomocou direktívy server_name. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
- Bol pridaný nový modul ngx_stream_pass_module, ktorý je navrhnutý tak, aby posielal prijaté spojenia priamo do akéhokoľvek počúvajúceho socketu spojeného s modulmi ako http, stream a mail. stream { server { počúvať 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; prejsť 127.0.0.1:8000; } }
- Direktíva listen modulu stream implementuje podporu pre parametre „deferred“ (umožňuje odložené prijatie), „accept_filter“ (filter prichádzajúcich pripojení použitý pred volaním funkcie accept) a „setfib“ (nastavenie smerovacej tabuľky).
- Pre niektoré architektúry bola implementovaná podpora na určenie veľkosti bloku (riadok vyrovnávacej pamäte), ktorý sa používa na prenos údajov medzi vyrovnávacou pamäťou CPU a pamäťou.
- Na systémoch Apple Silicon bola pridaná podpora pre správcu balíkov Homebrew.
- Problémy s krížovou kompiláciou boli vyriešené pre Windows.
- Opravená chyba, ktorá spôsobovala zatvorenie pripojení pri použití režimu 0-RTT v protokole QUIC.
Okrem toho môžeme zaznamenať zverejnenie stabilnej verzie projektu FreeNginx 1.26.0, ktorý vyvíja fork Nginx. Fork vyvíja Maxim Dunin, jeden z kľúčových vývojárov Nginx. FreeNginx je umiestnený ako neziskový projekt, ktorý poskytuje vývoj kódovej základne Nginx bez zásahu spoločnosti. Vydanie 1.26.0 je označené ako stabilné vydanie, ktoré zahŕňa zmeny a opravy z vydaní hlavnej vetvy Nginx 1.25. FreeNginx 1.26.0 okrem iného obsahuje experimentálnu podporu pre protokol HTTP/3, vylepšenia proti útokom DoS a opravy súvisiace s asynchrónnym spracovaním I/O.
Zároveň, njs 0.8.4, interpret JavaScriptu pre webový server nginx. Interpret njs implementuje štandardy ECMAScript a umožňuje rozšíriť možnosti spracovania požiadaviek nginx pomocou konfiguračných skriptov. Skripty je možné použiť v konfiguračnom súbore na definovanie pokročilej logiky spracovania požiadaviek, generovanie konfigurácií, dynamické generovanie odpovedí, úpravu požiadaviek/odpovedí alebo rýchle vytváranie stubov na riešenie problémov vo webových aplikáciách. V novej verzii: do CLI bola pridaná podpora pre JavaScriptový engine QuickJS; bola pridaná možnosť nastaviť hlavičku Server; a bola implementovaná kontrola duplicitných premenných nastavených pomocou js_set.
Zdroj: opennet.ru
