Rilaxx ta 'nginx 1.17.1 u njs 0.3.3

Disponibbli rilaxx upstream nginx 1.17.1, li fih ikompli l-iżvilupp ta' kapaċitajiet ġodda (b'mod parallel appoġġjat stabbli fergħa 1.16 Isiru biss bidliet relatati mal-eliminazzjoni ta' żbalji serji u vulnerabbiltajiet.

Il-prinċipali bidliet:

  • Direttiva miżjuda limit_req_dry_run, li jattiva l-mod ta 'ġirja ta' prova, li fih l-ebda restrizzjoni ma tiġi applikata fuq l-intensità tal-ipproċessar tat-talba (mingħajr limitu ta 'rata), iżda tkompli tqis in-numru ta' talbiet li jaqbżu l-limiti fil-memorja kondiviża;
  • Meta tuża d-direttiva "upstream" fil-blokk tas-settings "upstream".hash» biex torganizza l-ibbilanċjar tat-tagħbija bl-irbit klijent-server, jekk tispeċifika valur ewlieni vojt, il-mod ta 'ibbilanċjar uniformi (round-robin) issa huwa attivat;
  • Iffissat ħabta tal-fluss tax-xogħol meta tuża l-cache flimkien mad-direttiva "image_filter" u r-ridirezzjoni tal-handler tal-kodiċi ta 'żball 415 bl-użu tad-direttiva "error_page";
  • Iffissat ħabta tal-fluss tax-xogħol li seħħet meta uża l-interpretu Perl integrat.

Barra minn hekk, tista 'tinnota jeħilsu njs 0.3.3, interpretu JavaScript għas-server tal-web nginx. L-interpretu njs jimplimenta l-istandards ECMAScript u jippermettilek tespandi l-abbiltà ta 'nginx li tipproċessa talbiet billi tuża skripts fil-konfigurazzjoni. L-iskripts jistgħu jintużaw f'fajl ta 'konfigurazzjoni biex jiddefinixxu loġika avvanzata għall-ipproċessar ta' talbiet, jiġġeneraw konfigurazzjoni, jiġġeneraw rispons b'mod dinamiku, jimmodifikaw talba/rispons, jew joħolqu malajr stubs biex isolvu problemi fl-applikazzjonijiet tal-web.

Ir-rilaxx il-ġdid ta 'njs jiffissa kwistjonijiet identifikati waqt l-ittestjar tal-fuzzing. Implimenta "proċess" varjabbli globali b'parametri u varjabbli ambjentali tal-proċess attwali (process.pid, process.env.HOME, eċċ.). Il-proprjetajiet u l-metodi kollha inkorporati jistgħu jinkitbu fuqhom. Miżjud implimentazzjoni ta' Array.prototype.fill(). L-appoġġ għas-sintassi proposta f'ECMAScript 5 ġie implimentat getters и setter biex torbot proprjetà ta' oġġett ma' funzjoni, pereżempju:

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

Sors: opennet.ru

Żid kumment