Vydání nginx 1.19.1 a njs 0.4.2

Představení vydání nové hlavní větve nginx 1.19.1, v rámci které se vyvíjejí nové možnosti. V paralelně podporované stabilní větvi 1.18.x se provádějí pouze změny související s odstraněním vážných chyb a zranitelností. V příštím roce na základě hlavní větve 1.19.x bude vytvořena stabilní větev 1.20.

Hlavní změny:

  • Do direktiv „proxy_cache_path«,
    „fastcgi_cache_path“, „scgi_cache_path“ a „uwsgi_cache_path“ byl přidán parametr „min_free“, který upravuje velikost cache na základě určení minimální velikosti volného diskového prostoru.
  • Direktivy „lingering_close“, „lingering_time“ a „lingering_timeout“ byly přizpůsobeny pro práci s HTTP/2.
  • Bylo zajištěno odstranění všech nepotřebných dat, která posílá backend.
  • Při obdržení velmi krátké odpovědi od serveru FastCGI se nyní Nginx pokouší odeslat klientovi dostupnou část odpovědi, po čemž uzavírá spojení.
  • Při obdržení od backendu gRPC odpovědi nesprávné délky Nginx přestane zpracovávat požadavek s vypsáním chyby.
  • Byly odstraněny chyby, například bylo zajištěno odstranění poslouchajících Unix socketů při zpracování signálu SIGQUIT, zprovozněno proxy UDP paketů nulové velikosti a proxy k backendům uwsgi při používání SSL, opravena byla zpracování chyb při používání direktivy „ssl_ocsp“, opraveno nesprávné výpočtění velikosti cache v FC XFS a NFS.

Současně se uskutečnilo vydání njs 0.4.2, interpretru jazyka JavaScript pro webový server nginx. Interpret njs implementuje standardy ECMAScript a umožňuje rozšiřovat možnosti nginx při zpracování požadavků pomocí skriptů v konfiguraci. Skripty mohou být použity v konfiguračním souboru k určení rozšířené logiky zpracování požadavků, vytváření konfigurace, dynamické generování odpovědi, modifikaci požadavku/odpovědi nebo rychlému vytváření zástupných řešení problémů ve webových aplikacích. V nové verzi byla přidána podpora RegExp.prototype[Symbol.replace] a %TypedArray%.prototype.sort(). Byla představena možnost řádkové zpětné stopy. Do modulu „fs“ byly přidány funkce podobné mkdir(), readdir() a rmdir().

Kromě toho bylo v ministerstvu vnitra RF obdrženo potvrzení informací o zastavení trestního řízení o právech na software Nginx, jakož i o ukončení kontroly přijatého rozhodnutí dozorující prokuraturou. „Uvedené trestní řízení, zahájené 04.12.2019 z důvodu porušení autorských práv společnosti „Rambler Internet Holding“ při vývoji softwaru „Nginx“, bylo 18.05.2020 zastaveno podle p. 1 č. 1 § 24 Trestního řádu RF (v souvislosti s absencí skutkové podstaty trestného činu).“ Dříve byla oznámena informace o zastavení trestního řízení. uvedl Igor Sysoev, autor Nginx, ale stále zde byla možnost zrušení tohoto rozhodnutí regulačními orgány. Přitom v soudě v USA pokračuje související právní spor o práva na Nginx proti společnosti F5 Networks, zahájený poté, co byla podána žaloba právnickou firmou Lynwood Investments.

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