Lëshimi i nginx 1.17.1 dhe njs 0.3.3

I verfĂŒshĂ«m lĂ«shimi i degĂ«s kryesore nginx 1.17.1, nĂ« kuadĂ«r tĂ« cilit vazhdon zhvillimi i mundĂ«sive tĂ« reja (nĂ« njĂ« stabilitet paralele tĂ« mbĂ«shtetur ndryshimet e bĂ«ra lidhen vetĂ«m me eliminimin e defekteve tĂ« rĂ«nda dhe vulnerabilitetet). ndryshimet pĂ«rfshijnĂ« vetĂ«m rregullimet qĂ« lidhen me eliminimin e gabimeve serioze dhe dobĂ«sive.

Ndryshimet kryesore në:

  • Shtuar direktiva limit_req_dry_run, e cila aktivizon modin e provĂ«s, nĂ« tĂ« cilin nuk aplikohet kufizimi i intensitetit tĂ« pĂ«rpunimit tĂ« kĂ«rkesave (pa kufi tĂ« normĂ«s), por vazhdon tĂ« regjistrojĂ« numrin e kĂ«rkesave qĂ« kalojnĂ« kufijtĂ« nĂ« memorien e ndarĂ«;
  • Kur pĂ«rdoret nĂ« bllokun e cilĂ«simeve "upstream" me direktivĂ«n "hash" pĂ«r tĂ« organizuar balancimin e ngarkesĂ«s me lidhjen e klientit me serverin, nĂ« rast se vlera e çelĂ«sit Ă«shtĂ« e zbrazĂ«t, tani aktivizohet moda e balancimin tĂ« barabartĂ« (round-robin);
  • Eliminuar crash-in e procesit punues kur pĂ«rdoret cache me direktivĂ«n "image_filter" dhe redirektimi i trajtuesit pĂ«r kodin e gabimit 415 duke pĂ«rdorur direktivĂ«n "error_page";
  • Eliminuar crash-in e procesit punues, i cili shfaqet kur pĂ«rdoret interpretuese e integruar Perl.

Për më tepër, mund të theksohet lëshimi njs 0.3.3, interpretuese i gjuhës JavaScript për shërbimin nginx. Interpreteri njs realizon standardet ECMAScript dhe lejon zgjerimin e mundësive të nginx për përpunimin e kërkesave përmes skripteve në konfigurim. Skriptet mund të përdoren në skedarin e konfigurimit për të përcaktuar logjikën e zgjeruar të përpunimit të kërkesave, formimin e konfigurimit, gjenerimin dinamik të përgjigjeve, modifikimin e kërkesës/përgjigjes, ose për të krijuar shpejt zgjidhje për problemet në aplikacionet web.

NĂ« versionin e ri tĂ« njs janĂ« eliminuar problemet e identifikuara gjatĂ« testimit fuzzing. ËshtĂ« realizuar variabla globale "process" me parametra dhe variabla ambienti tĂ« procesit aktual (process.pid, process.env.HOME etj.). ËshtĂ« siguruar mundĂ«sia e shkrimit nĂ« tĂ« gjitha pronat dhe metodat e brendshme. ËshtĂ« shtuar implementimi i Array.prototype.fill(). ËshtĂ« realizuar mbĂ«shtetje pĂ«r sintaksĂ«n e propozuar nĂ« ECMAScript 5. getter dhe setter pĂ«r lidhjen e pronĂ«s sĂ« objektit me njĂ« funksion, pĂ«r shembull:

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

Burimi: opennet.ru

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