Vydanie nginx 1.19.2 a njs 0.4.3

Sformovaný upstream uvoľnenie nginx 1.19.2, v rámci ktorej pokračuje vývoj nových schopností (súbežne podporované stabilné pobočka 1.18 Vykonávajú sa len zmeny súvisiace s odstránením závažných chýb a zraniteľností).

Hlavné zmeny:

  • Udržiavacie pripojenia sa teraz začnú zatvárať skôr, ako sa vyčerpajú všetky dostupné pripojenia a príslušné upozornenia sa prejavia v protokole.
  • Pri použití chunked prenosu bola implementovaná optimalizácia čítania tela požiadavky klienta.
  • Opravený únik pamäte, ktorý sa vyskytol pri použití direktívy "ssl_ocsp".
  • Problém, ktorý sa vyskytol v poslednom vydaní so správami „nulová veľkosť buf vo výstupe“, vydávanými do protokolu, keď server FastCGI vrátil nesprávnu odpoveď, bol opravený.
  • Opravené zlyhanie pracovného toku, ku ktorému dochádza, keď sú veľké_client_header_buffers nastavené na rôzne veľkosti na rôznych virtuálnych serveroch.
  • Problém s nesprávnym ukončením pripojení SSL a výstupom varovaní „SSL_shutdown() failed (SSL: ... bad write retry)“ bol vyriešený.
  • Opravené chyby v moduloch ngx_http_slice_module a ngx_http_xslt_filter_module.

Súčasne uskutočnilo sa otázka njs 0.4.3, interpret JavaScriptu pre webový server nginx. Interpret njs implementuje štandardy ECMAScript a umožňuje vám rozšíriť schopnosť nginx spracovávať požiadavky pomocou skriptov v konfigurácii. Skripty možno použiť v konfiguračnom súbore na definovanie pokročilej logiky na spracovanie požiadaviek, generovanie konfigurácie, dynamické generovanie odpovede, úpravu požiadavky/odpovede alebo rýchle vytváranie stubov na riešenie problémov vo webových aplikáciách. V novej verzii:

  • Pridaný modul Query String s funkciami na analýzu reťazca s parametrami HTTP požiadavky.
  • Funkcie fs.mkdir() a fs.rmdir() teraz podporujú rekurzívne vytváranie a odstraňovanie adresárov.
  • Pridaný dekodér UTF-8.
  • Podpora pre TextEncoder a TextDecoder bola implementovaná na konverziu medzi kódmi znakov a ich reprezentáciou Unicode. (napríklad: "(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))".

Zdroj: opennet.ru

Pridať komentár