Mwepụta nke nginx 1.17.1 na njs 0.3.3

Dị ntọhapụ elu nginx 1.17.1, n'ime nke mmepe nke ikike ọhụrụ na-aga n'ihu (n'otu aka ahụ kwadoro kwụsiri ike alaka 1.16 Naanị mgbanwe ndị metụtara mkpochapụ nke nnukwu njehie na adịghị ike ka a na-eme.

Main gbanwee:

  • agbakwunyere ntuziaka oke_req_dry_run, nke na-eme ka ọnọdụ ịgba ọsọ ikpe ahụ rụọ ọrụ, nke na-enweghị ihe mgbochi na-etinye na ike nke nhazi arịrịọ (na-enweghị oke ọnụego), ma na-aga n'ihu na-eburu n'uche ọnụ ọgụgụ nke arịrịọ gafere oke na ebe nchekwa nkekọrịta;
  • Mgbe ị na-eji ntuziaka "upstream" na ngọngọ ntọala "upstream".hash» iji hazie ibu itule na ahịa-ihe nkesa na-ekekọta, ma ọ bụrụ na ị ezipụta ihe efu isi uru, edo itule mode (round-robin) ugbu a na-arụ ọrụ;
  • Edoziri mkpọka usoro ọrụ mgbe ị na-eji cache yana yana ntuziaka "image_filter" yana na-emegharị koodu njehie 415 site na iji ntuziaka "error_page";
  • Edoziri mkpọka usoro ọrụ nke mere mgbe ị na-eji ntụgharị okwu Perl arụnyere n'ime ya.

Ọzọkwa, enwere ike ịdeba ya mwepụta njs 0.3.3, onye ntụgharị asụsụ Javascript maka sava weebụ nginx. Onye ntụgharị njs na-emejuputa ụkpụrụ ECMAScript ma na-enye gị ohere ịgbasa ike nginx ịhazi arịrịọ site na iji scripts na nhazi. Enwere ike iji scripts na faịlụ nhazi iji kọwapụta mgbagha dị elu maka nhazi arịrịọ, ịmepụta nhazi, na-eme ka nzaghachi dị ike, gbanwee arịrịọ / nzaghachi, ma ọ bụ ịmepụta ngwa ngwa stubs iji dozie nsogbu na ngwa weebụ.

Mwepụta ọhụrụ nke njs na-edozi nsogbu ndị achọpụtara n'oge ule fuzzing. Ejiri usoro "usoro" ngbanwe zuru ụwa ọnụ na paramita na mgbanwe gburugburu ebe obibi nke usoro dị ugbu a (process.pid, process.env.HOME, wdg). Enwere ike idegara ihe onwunwe na ụzọ niile arụnyere. agbakwunyere mmejuputa iwu nke Array.prototype.fill(). Nkwado maka syntax a chọrọ na ECMAScript 5 emejuputala tinye и setịpụrụ ijikọ ihe onwunwe na ọrụ, dịka ọmụmaatụ:

var o = {a:2};
Object.defineProperty(o, 'b', {nweta: ọrụ(){laghachi 2*this.a}});

isi: opennet.ru

Tinye a comment