Vydanie nginx 1.17.1 a njs 0.3.3

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

Hlavné zmeny:

  • Pridaná smernica limit_req_dry_run, ktorý aktivuje režim skúšobnej prevádzky, v ktorom nie sú aplikované žiadne obmedzenia na intenzitu spracovania požiadaviek (bez obmedzenia rýchlosti), ale naďalej zohľadňuje počet požiadaviek prekračujúcich limity v zdieľanej pamäti;
  • Pri použití smernice „upstream“ v bloku nastavení „upstream“.hašiš» na organizáciu vyvažovania záťaže s väzbou klient-server, ak zadáte prázdnu hodnotu kľúča, je teraz aktivovaný režim jednotného vyvažovania (round-robin);
  • Opravený pád pracovného toku pri použití vyrovnávacej pamäte v kombinácii s direktívou „image_filter“ a presmerovaním obsluhy chybového kódu 415 pomocou direktívy „error_page“;
  • Opravený pád pracovného toku, ku ktorému došlo pri použití vstavaného interpreta jazyka Perl.

Okrem toho je možné poznamenať otázka njs 0.3.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.

Nové vydanie njs opravuje problémy zistené počas fuzzing testovania. Implementovaná globálna premenná „process“ s parametrami a premennými prostredia aktuálneho procesu (process.pid, process.env.HOME atď.). Všetky vstavané vlastnosti a metódy môžu byť zapisované. Pridaná implementácia Array.prototype.fill(). Bola implementovaná podpora pre syntax navrhovanú v ECMAScript 5 karierista и sadzač na naviazanie vlastnosti objektu na funkciu, napríklad:

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

Zdroj: opennet.ru

Pridať komentár