Lëshimi i nginx 1.17.1 dhe njs 0.3.3

I disponueshëm lëshimi i degës kryesore nginx 1.17.1, në kuadër të së cilës vazhdojnë zhvillimet e mundësive të reja (në degën stabile që mbështetet paralelisht dega 1.16 ndryshimet që sjellin vetëm rregullime për eliminimin e gabimeve të rënda dhe dobësive.

Main ndryshime:

  • Shtuar direkativa limit_req_dry_run, e cila aktivizon modalitetin e provĂ«s, nĂ« tĂ« cilin nuk zbatohen kufizimet pĂ«r intensitetin e pĂ«rpunimit tĂ« kĂ«rkesave (pa kufizim tĂ« shkallĂ«s), por numri i kĂ«rkesave qĂ« kalojnĂ« kufijtĂ« regjistrohet nĂ« memorjen e ndarĂ«;
  • Kur nĂ« bllokun e cilĂ«simeve «upstream» pĂ«rdoret direktiva «hash» pĂ«r tĂ« organizuar balancimin e ngarkesĂ«s me lidhjen e klientit me serverin, nĂ« rast se pĂ«rcaktohet njĂ« vlerĂ« bosh e çelĂ«sit, tani aktivizohet mĂ«nyra e balancimit tĂ« njĂ«trajtshĂ«m (round-robin);
  • ËshtĂ« eliminuar ndĂ«rprerja e procesit tĂ« punĂ«s gjatĂ« pĂ«rdorimit tĂ« cache-it nĂ« kombinim me direktivĂ«n «image_filter» dhe ridrejtimin e pĂ«rpunuesit tĂ« kodit tĂ« gabimit 415 duke pĂ«rdorur direktivĂ«n «error_page»;
  • Eliminimi i kolapsit tĂ« procesit tĂ« punĂ«s, i shfaqur gjatĂ« pĂ«rdorimit tĂ« interpretorit tĂ« pĂ«rfshirĂ« Perl.

Gjithashtu mund të theksohet lëshimi njs 0.3.3, interpretor i gjuhës JavaScript për serverin web nginx. Interpretuesi njs zbaton standardet ECMAScript dhe lejon zgjerimin e mundësive të nginx për përpunimin e kërkesave me skripte në konfiguracion. Skriptet mund të përdoren në skedarin e konfiguracionit për të përkufizuar logjikën e zgjeruar të përpunimit të kërkesave, për formimin e konfiguracionit, për gjenerimin dinamik të përgjigjeve, për modifikimin e kërkesës/faqes ose për krijimin e shpejtë të zëvendësimeve për zgjidhjen e problemeve në aplikacionet web.

NĂ« versionin e ri tĂ« njs janĂ« zgjidhur problemet e zbuluara gjatĂ« testimit fuzzing. ËshtĂ« zbatuar ndryshorja globale «process» me parametrat dhe ndryshoret e mjedisit tĂ« procesit aktual (process.pid, process.env.HOME etj.). ËshtĂ« mundĂ«suar shkrimi nĂ« tĂ« gjitha vetitĂ« e integruara dhe nĂ« metodĂ«. ËshtĂ« shtuar implementimi i Array.prototype.fill(). ËshtĂ« zbatuar mbĂ«shtetja pĂ«r sintaksĂ«n e propozuar nĂ« ECMAScript 5 getter dhe setter pĂ«r lidhjen e njĂ« veti objekti me njĂ« funksion, pĂ«r shembull:

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

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster