hlavní verze , v jejímž rámci pokračuje rozvoj nových funkcí (souběžně je podporována stabilní jsou provedeny pouze změny související s odstraněním závažných chyb a zranitelností).
Hlavní :
- Keepalive spojení se nyní začínají uzavírat před vyčerpáním všech dostupných spojení, přičemž v logu se zobrazují odpovídající varování.
- Při používání chunked přenosu byla provedena optimalizace pro čtení těla požadavku od klienta.
- Byla odstraněna únik paměti, který se projevoval při použití direktivy „ssl_ocsp“.
- Byl vyřešen problém s výstupem do logu zpráv „zero size buf in output“ při vracení neplatné odpovědi serverem FastCGI, který se objevil v předchozí verzi.
- Byl odstraněn pád pracovníka, ke kterému došlo, pokud měly různé virtuální servery nastaveny různé velikosti large_client_header_buffers.
- Byl vyřešen problém s nesprávným ukončením SSL spojení a výstupem do logu varování „SSL_shutdown() failed (SSL: … bad write retry)“.
- Byly opraveny chyby v modulech ngx_http_slice_module a ngx_http_xslt_filter_module.
Současně vydání , interpretor jazyka JavaScript pro webový server nginx. Interpret njs implementuje standardy ECMAScript a umožňuje rozšiřovat možnosti nginx pro zpracování požadavků pomocí skriptů v konfiguraci. Skripty lze použít v konfiguračním souboru k definování rozšířené logiky zpracování požadavků, formování konfigurace, dynamickému generování odpovědi, modifikaci požadavku/odpovědi nebo k rychlému vytváření zástupců pro řešení problémů v webových aplikacích. V nové verzi:
- Byl přidán modul Query String s funkcemi pro analýzu řetězce parametrů HTTP požadavku.
- Ve funkcích fs.mkdir() a fs.rmdir() byla přidána podpora pro rekurzivní vytváření a mazání adresářů.
- Byl přidán dekodér UTF-8.
- Byla implementována podpora TextEncoder a TextDecoder pro konverzi mezi kódovými sadami znaků a jejich Unicode reprezentací. (například: „(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))“.
Zdroj: opennet.ru
