Vydanie nginx 1.17.8 a njs 0.3.8

Sformovaný upstream uvoľnenie nginx 1.17.8, 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:

  • V smernici grpc_pass pridaná podpora pre použitie premennej v parametri, ktorý definuje adresu. Ak je adresa zadaná ako názov domény, názov sa vyhľadá medzi opísanými skupinami serverov a ak sa nenájde, určí sa pomocou resolvera;
  • Opravená chyba pri spracovávaní zreťazených požiadaviek cez pripojenie SSL, pri ktorom mohlo dôjsť k vypršaniu časového limitu;
  • V smernici sa vykonali opravy debug_points pri použití protokolu HTTP/2.

Okrem toho je možné poznamenať otázka njs 0.3.8, 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 pridáva podporu Promise pre r.subrequest do modulu nginx a mení obslužný program vlastnosti r.parent. tiež:

  • pridaná podpora Promise;
  • pridaná počiatočná podpora pre typizované polia;
  • pridaná podpora pre ArrayBuffer;
  • pridaná podpora počiatočných symbolov;
  • pridaná externá kontrola pre JSON.stringify();
  • pridané Object.is();
  • pridané Object.setPrototypeOf();
  • operátor nulového zreťazenia (splynutie);
  • Opravený objekt Object.getPrototypeOf(), aby vyhovoval špecifikácii;
  • Opravený objekt Object.prototype.valueOf(), aby vyhovoval špecifikácii;
  • vykonal opravu JSON.stringify() s netlačiteľnými hodnotami a
    náhradná funkcia;

  • pevný operátor "in" podľa špecifikácie;
  • vykonal opravu Object.defineProperties() podľa
    so špecifikáciou;

  • Opravený objekt Object.create() podľa špecifikácie.
  • bola vykonaná oprava Number.prototype.toString(radix), keď je povolená funkcia Fast Math;
  • Vlastnosti inštancie RegExp() opravené;
  • Opravená chyba importu pri importe.

Zdroj: opennet.ru

Pridať komentár