Byla vydána hlavní verze nginx 1.21.4, v rámci které pokračuje vývoj nových funkcí (ve stabilní větvi 1.20, která je udržována paralelně, jsou prováděny pouze změny související s opravou vážných chyb a zranitelností).
Hlavní změny:
- Podpora instalace HTTP/2 spojení pomocí rozšíření NPN (Next Protocol Negotiation) byla ukončena, je třeba používat ALPN.
- Bylo zajištěno uzavření SSL-spojení při použití klientem rozšíření ALPN, pokud během sjednávání spojení nebyl vybrán podporovaný protokol.
- Ve direktivě „sendfile_max_chunk“ byla výchozí hodnota změněna na 2 megabajty.
- Do modulu stream byla přidána direktiva proxy_half_close, která umožňuje nastavit chování při uzavření procházeného TCP spojení na jedné ze stran („TCP half-close“).
- Do modulu stream byla přidána direktiva ssl_alpn pro určení seznamu podporovaných protokolů ALPN (h2, http/1.1) a proměnná $ssl_alpn_protocol, která odráží sjednaný s klientem protokol ALPN.
- Byla přidána podpora pro zavolání SSL_sendfile() při použití OpenSSL 3.0.
- Do modulu ngx_http_mp4_module byla přidána direktiva „mp4_start_key_frame“ pro vysílání video streamu začínajícího od klíčového snímku.
- Bylo opraveno nastavení proměnné $content_length při použití chunked transfer encoding.
- Byla opravena chyba kešování spojení při získání odpovědi nesprávné délky od proxy backendu.
- Bylo opraveno logování s úrovní „error“ místo „info“ při nesprávných hlavičkách od backendů.
- Byly opraveny chyby, které způsobovaly zablokování dotazů při použití HTTP/2 a direktivy aio_write.
Zdroj: opennet.ru
