Serbestberdana nginx 1.17.1 û njs 0.3.3

Berdeste berdana jorîn nginx 1.17.1, ku di hundurê wê de pêşkeftina kapasîteyên nû berdewam dike (di paralel piştgirî stabîl şax 1.16 Tenê guhertinên têkildarî rakirina xeletî û qelsiyên giran têne çêkirin.

sereke guhertin:

  • Derhêner zêde kirin limit_req_dry_run, ku moda ceribandina ceribandinê çalak dike, ku tê de ti sînorkirin li ser tundiya pêvajoya daxwaznameyê (bêyî sînorê rêjeyê) nayê sepandin, lê hêjmara daxwaznameyên ku ji sînorên di bîranîna hevpar de derbas dibin hesab dike;
  • Dema ku di bloka mîhengên "jorîn" de dîrektîfa "upstream" bikar bîninhash» ji bo organîzekirina hevsengiya barkirinê bi girêdana xerîdar-server, ger hûn nirxek mifteyek vala diyar bikin, moda hevsengiya yekreng (dor-robin) niha tê çalak kirin;
  • Dema ku cache bi hev re bi rêwerznameya "image_filter" re tê bikar anîn û rêwerzkirina koda xeletiya 415-ê bi karanîna rêwerznameya "error_page" veguhezîne, têkçûnek kar rast kir;
  • Di dema karanîna wergêrê Perl-ê ya çêkirî de têkçûnek xebata xebatê rast kir.

Wekî din, ew dikare were destnîşan kirin berdan njs 0.3.3, wergerek JavaScript ji bo servera webê nginx. Wergêrê njs standardên ECMAScript bicîh tîne û dihêle hûn kapasîteya nginx-ê berfireh bikin ku serlêdanan bi karanîna skrîptên di veavakirinê de bi kar tîne. Skrîpt dikarin di pelek veavakirinê de werin bikar anîn da ku mentiqek pêşkeftî ji bo pêvajoykirina daxwazan diyar bikin, mîhengek çêbikin, bi dînamîk bersivek biafirînin, daxwazek/bersiv biguhezînin, an zû biafirînin ji bo çareserkirina pirsgirêkan di serîlêdanên malperê de.

Daxuyaniya nû ya njs pirsgirêkên ku di dema ceribandina fuzzingê de hatine nas kirin rast dike. Pêvajoyek guhêrbarek gerdûnî ya bi parametre û guhêrbarên jîngehê yên pêvajoya heyî (process.pid, process.env.HOME, hwd.) pêk anî. Hemî taybetmendî û rêbazên çêkirî dikarin bêne nivîsandin. Pêkanîna Array.prototype.fill(). Piştgiriya hevoksaziya ku di ECMAScript 5 de hatî pêşniyar kirin hate bicîh kirin wergir и sazker girêdana taybetmendiyek objeyek bi fonksiyonek, mînakî:

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

Source: opennet.ru

Add a comment