Vydanie nginx 1.19.1 a njs 0.4.2

Predstavené vydanie novej hlavnej vetvy nginx 1.19.1, v rámci ktorej prebieha rozvoj nových možností. V paralelne udržiavanej stabilnej vetve 1.18.x sa vykonávajú iba zmeny týkajúce sa odstránenia vážnych chýb a zraniteľností. V nasledujúcom roku bude na základe hlavnej vetvy 1.19.x vytvorená stabilná vetva 1.20.

Hlavné zmeny:

  • Do direktív „proxy_cache_path«,
    „fastcgi_cache_path“, „scgi_cache_path“ a „uwsgi_cache_path“ bol pridaný parameter „min_free“, ktorý reguluje veľkosť cache na základe určenia minimálnej veľkosti voľného diskového priestoru.
  • Direktívy „lingering_close„, „lingering_time“ a „lingering_timeout“ boli prispôsobené na prácu s HTTP/2.
  • Zabezpečené je odstraňovanie všetkých nadbytočných údajov odoslaných backendom.
  • Pri získaní veľmi krátkej odpovede od servera FastCGI sa teraz Nginx pokúša odoslať klientovi dostupnú časť odpovede, po čom uzatvára spojenie.
  • Pri prijatí od backendu gRPC odpovede nesprávnej dĺžky Nginx zastavuje spracovanie požiadavky s výstupom chyby.
  • Boli odstránené chyby, napríklad bolo zabezpečené odstránenie počúvajúcich Unix-socketov pri spracovaní signálu SIGQUIT, bolo zabezpečené proxyovanie UDP paketov nulovej veľkosti a proxyovanie na backendy uwsgi pri používaní SSL, bola opravená spracovanie chýb pri používaní direktívy „ssl_ocsp“, bola opravená nesprávna kalkulácia veľkosti cache v FC XFS a NFS.

Zároveň sa uskutočnilo vydanie njs 0.4.2, interpretátora jazyka JavaScript pre webový server nginx. Interpretátor njs implementuje štandardy ECMAScript a umožňuje rozširovať možnosti nginx pri spracovaní požiadaviek pomocou skriptov v konfigurácii. Skripty môžu byť použité v súbore konfigurácie na definovanie rozšírenej logiky spracovania požiadaviek, formovania konfigurácie, dynamickej generácie odpovedí, modifikácie požiadavky/odpovede alebo na rýchle vytváranie stubov na riešenie problémov vo webových aplikáciách. V novej verzii bola pridaná podpora RegExp.prototype[Symbol.replace] a %TypedArray%.prototype.sort(). Bola predstavená možnosť riadkového spätného trasovania. Do modulu „fs“ boli pridané funkcie podobné mkdir(), readdir() a rmdir().

Okrem toho, v ministerstve vnútra RF bola prijatá potvrdenie informácií o zastavení trestného konania týkajúceho sa práv k softvéru Nginx, ako aj o ukončení kontroly prijatého rozhodnutia dozorným prokurátorom. „Uvedené trestné konanie, ktoré bolo začaté 04.12.2019 z dôvodu porušenia autorských práv spoločnosťou „Rambler Internet Holding“ pri vývoji softvéru „Nginx“, bolo 18.05.2020 zastavené podľa p. 1 č. 1 art. 24 Trestného poriadku RF (z dôvodu absencie skutkovej podstaty trestného činu).“ Predtým o ukončení trestného konania uviedol Igor Sysoev, autor Nginx, ale stále existovala pravdepodobnosť zrušenia tohto rozhodnutia dozornými orgánmi. Pri tom v súdnych konaniach v USA pokračuje súvisiaci s právami na Nginx súdny spor proti spoločnosti F5 Networks, iniciovaný po podaní žaloby právnickou firmou Lynwood Investments.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster