Vydání nginx 1.17.1 a njs 0.3.3

Dostupné hlavní verze nginx 1.17.1, v jejímž rámci pokračuje rozvoj nových funkcí (souběžně je podporována stabilní verze 1.16 jsou uplatňovány pouze změny týkající se odstranění závažných chyb a zranitelností.

Hlavní změny:

  • Byla přidána direktiva limit_req_dry_run, který aktivuje zkušební režim, ve kterém se neuplatňují omezení na intenzitu zpracování požadavků (bez rate limit), ale pokračuje se ve sledování počtu požadavků, které překračují limity, v sdílené paměti;
  • Při použití v bloku nastavení „upstream“ direktivy „hash“ pro organizaci vyvažování zátěže s přidružením klienta k serveru, se při zadání prázdné hodnoty klíče nyní aktivuje režim rovnoměrného vyvažování (round-robin);
  • Bylo odstraněno zhroucení pracovního procesu při použití cache v kombinaci s direktivou „image_filter“ a přesměrováním obslužného kódu chyby 415 pomocí direktivy „error_page“;
  • Bylo odstraněno zhroucení pracovního procesu, které se projevovalo při použití vestavěného interpretu Perl.

Dále lze poznamenat vydání njs 0.3.3, interpretr jazyka JavaScript pro webový server nginx. Interpretr njs implementuje standardy ECMAScript a umožňuje rozšířit možnosti nginx pro zpracování požadavků pomocí skriptů v konfiguraci. Skripty mohou být použity v konfiguračním souboru pro definování rozšířené logiky zpracování požadavků, generování konfigurace, dynamického generování odpovědi, modifikace požadavku/odpovědi nebo rychlého vytváření zástupců pro řešení problémů v webových aplikacích.

V nové verzi njs byly odstraněny problémy zjištěné během fuzzingového testování. Byla implementována globální proměnná „process“ s parametry a proměnnými prostředí aktuálního procesu (process.pid, process.env.HOME atd.). Byla zajištěna možnost zápisu do všech vestavěných vlastností a metod. Byla přidána implementace Array.prototype.fill(). Byla implementována podpora pro syntaxi navrženou v ECMAScript 5. getter a setter pro vazbu vlastnosti objektu na funkci, například:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

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