Liberasyon nginx 1.17.1 ak njs 0.3.3

Disponib lage en nginx 1.17.1, nan ki devlopman nan nouvo kapasite ap kontinye (an paralèl sipòte ki estab branch 1.16 Se sèlman chanjman ki gen rapò ak eliminasyon an nan erè grav ak frajilite yo te fè.

Prensipal la chanjman:

  • Directive te ajoute limit_req_dry_run, ki aktive mòd nan kouri esè, nan ki pa gen okenn restriksyon aplike sou entansite nan pwosesis demann (san limit pousantaj), men kontinye pran an kont kantite demann ki depase limit yo nan memwa pataje;
  • Lè w ap itilize "en" direktiv la nan "en" anviwònman blòkhash» pou òganize balans chaj ak kliyan-sèvè obligatwa, si ou presize yon valè kle vid, mòd nan balans inifòm (round-robin) se kounye a aktive;
  • Fiks yon aksidan workflow lè w ap itilize kachèt la ansanm ak direktiv "image_filter" ak redireksyon 415 kòd erè lè l sèvi avèk direktiv "error_page";
  • Fikse yon aksidan workflow ki te fèt lè w ap itilize entèprèt Perl entegre.

Anplis de sa, li ka remake lage njs 0.3.3, yon entèprèt JavaScript pou sèvè entènèt nginx la. Njs entèprèt la aplike estanda ECMAScript epi li pèmèt ou elaji kapasite nginx pou trete demann lè l sèvi avèk scripts nan konfigirasyon an. Scripts yo ka itilize nan yon fichye konfigirasyon pou defini lojik avanse pou trete demann, jenere yon konfigirasyon, jenere dinamik yon repons, modifye yon demann/repons, oswa byen vit kreye souch pou rezoud pwoblm nan aplikasyon web yo.

Nouvo lage njs rezoud pwoblèm yo idantifye pandan tès fuzzing. Enplemante yon "pwosesis" varyab mondyal ak paramèt ak varyab anviwònman nan pwosesis aktyèl la (process.pid, process.env.HOME, elatriye). Tout bati-an pwopriyete ak metòd yo ka ekri nan. Te ajoute aplikasyon Array.prototype.fill(). Sipò pou sentaks yo pwopoze nan ECMAScript 5 yo te aplike pikeur и metè mare yon pwopriyete objè a yon fonksyon, pou egzanp:

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

Sous: opennet.ru

Add nouvo kòmantè