Nginx 1.17.1 un njs 0.3.3 izlaišana

Pieejams augšup pa straumi nginx 1.17.1, kuras ietvaros turpinās jaunu spēju attīstība (paralēli atbalstīts stabils filiāle 1.16 Tiek veiktas tikai izmaiņas, kas saistītas ar nopietnu kļūdu un ievainojamību novēršanu.

Galvenais izmaiņas:

  • Pievienota direktīva limit_req_dry_run, kas aktivizē izmēģinājuma izpildes režīmu, kurā netiek piemēroti pieprasījuma apstrādes intensitātes ierobežojumi (bez ātruma ierobežojuma), bet turpina ņemt vērā pieprasījumu skaitu, kas pārsniedz limitus koplietotajā atmiņā;
  • Izmantojot direktīvu “augšupstraume” iestatījumu blokā “augšupstraumi”.saputrot» organizēt slodzes līdzsvarošanu ar klienta-servera saistīšanu, ja norādāt tukšu atslēgas vērtību, tagad tiek aktivizēts vienotais balansēšanas režīms (round-robin);
  • Novērsta darbplūsmas avārija, izmantojot kešatmiņu kopā ar direktīvu "image_filter" un novirzot kļūdas koda apstrādātāju 415, izmantojot direktīvu "error_page";
  • Novērsta darbplūsmas avārija, kas radās, izmantojot iebūvēto Perl tulku.

Turklāt var atzīmēt atbrīvot njs 0.3.3, JavaScript tulks nginx tīmekļa serverim. Njs tulks ievieš ECMAScript standartus un ļauj paplašināt nginx spēju apstrādāt pieprasījumus, izmantojot konfigurācijas skriptus. Skriptus var izmantot konfigurācijas failā, lai definētu papildu loģiku pieprasījumu apstrādei, konfigurācijas ģenerēšanai, dinamiskai atbildes ģenerēšanai, pieprasījuma/atbildes modificēšanai vai ātrai stubu izveidei, lai atrisinātu problēmas tīmekļa lietojumprogrammās.

Jaunajā njs laidienā tiek novērstas neskaidrās testēšanas laikā konstatētās problēmas. Ieviests globālā mainīgā “process” ar pašreizējā procesa parametriem un vides mainīgajiem (process.pid, process.env.HOME utt.). Var rakstīt uz visiem iebūvētajiem rekvizītiem un metodēm. Pievienota Array.prototype.fill() ieviešana. Ir ieviests ECMAScript 5 piedāvātās sintakses atbalsts getter и seters lai saistītu objekta rekvizītu ar funkciju, piemēram:

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

Avots: opennet.ru

Pievieno komentāru