Verze nginx 1.19.2 a njs 0.4.3

Bylo vytvořeno hlavní verze nginx 1.19.2, v jejímž rámci pokračuje rozvoj nových funkcí (souběžně je podporována stabilní verze 1.18 jsou provedeny pouze změny související s odstraněním závažných chyb a zranitelností).

Hlavní změny:

  • 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ě se uskutečnilo vydání njs 0.4.3, 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

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster