Vydání nginx 1.19.1 a njs 0.4.2

Předložené uvolnění nové hlavní pobočky nginx 1.19.1, v rámci kterého se rozvíjejí nové příležitosti. Paralelně podporován stabilní větev 1.18.x Provádějí se pouze změny související s odstraněním závažných chyb a zranitelností. V příštím roce se na základě hlavní větve 1.19.x vytvoří stabilní větev 1.20.

hlavní změny:

  • Ve směrnicích"proxy_cache_path",
    "fastcgi_cache_path", "scgi_cache_path" a "uwsgi_cache_path" přidaly parametr "min_free", který reguluje velikost mezipaměti na základě určení minimální velikosti volného místa na disku.

  • směrnice"lingering_close", "lingering_time" a "lingering_timeout" jsou přizpůsobeny pro práci s HTTP/2.
  • Zajišťuje, že všechna nepotřebná data odeslaná backendem budou vyřazena.
  • Při obdržení velmi krátké odpovědi ze serveru FastCGI se Nginx nyní pokusí odeslat dostupnou část odpovědi klientovi a poté uzavře připojení.
  • Při obdržení odpovědi nesprávné délky z backendu gRPC Nginx zastaví zpracování požadavku s chybovou zprávou.
  • Opraveny chyby, například bylo zajištěno odstranění naslouchajících Unixových socketů při zpracování signálu SIGQUIT, upraveno proxyování UDP paketů nulové velikosti a proxyování do uwsgi backendů při použití SSL, opraveno zpracování chyb při použití direktiva „ssl_ocsp“, byl opraven nesprávný výpočet velikosti mezipaměti v systému souborů XFS a NFS.

Zároveň odehrál se otázka njs 0.4.2, interpret JavaScriptu pro webový server nginx. Interpret njs implementuje standardy ECMAScript a umožňuje vám rozšířit schopnost nginx zpracovávat požadavky pomocí skriptů v konfiguraci. Skripty lze použít v konfiguračním souboru k definování pokročilé logiky pro zpracování požadavků, generování konfigurace, dynamické generování odpovědi, úpravy požadavku/odpovědi nebo rychlé vytváření útržků pro řešení problémů ve webových aplikacích. Nová verze přidává podporu pro RegExp.prototype[Symbol.replace] a %TypedArray%.prototype.sort(). Je zavedena možnost zpětného sledování řádek po řádku. Do modulu "fs" byly přidány funkce jako mkdir(), readdir() a rmdir().

Kromě toho Ministerstvo vnitra Ruské federace obdržel potvrzení informace o ukončení trestního řízení ohledně práv k softwaru Nginx, jakož i dokončení ověření rozhodnutí dozorující prokuratury. „Uvedené trestní řízení zahájené dne 04.12.2019 ve věci porušení autorských práv společností Rambler Internet Holding LLC při vývoji softwaru Nginx bylo ukončeno dne 18.05.2020 podle odstavce 1 části 1 čl. 24 Trestního řádu Ruské federace (kvůli nedostatku corpus delicti). Dříve o ukončení trestního řízení сообщил Igor Sysoev, autor Nginx, ale stále existovala možnost, že toto rozhodnutí bude zrušeno dozorovými orgány. Ve stejné době u amerického soudu pokračuje související s právy na Nginx, řízení proti společnosti F5 Networks, zahájené po podání žaloby advokátní kanceláří Lynwood Investments.

Zdroj: opennet.ru

Přidat komentář