Nginx 1.17.1 eta njs 0.3.3 kaleratzea

Eskuragarri gorako oharra nginx 1.17.1, zeinaren barruan gaitasun berrien garapena jarraitzen du (paraleloki onartzen da egonkorra adarra 1.16 Akats larriak eta ahuleziak ezabatzearekin lotutako aldaketak bakarrik egiten dira.

Nagusia aldaketak:

  • Zuzentaraua gehitu da limit_req_dry_run, probako exekuzio modua aktibatzen duena, non eskaerak prozesatzeko intentsitatean murrizketarik ezartzen (tasa mugarik gabe), baina memoria partekatuan mugak gainditzen dituen eskaera kopurua kontuan hartzen jarraitzen du;
  • "Ustean" zuzentaraua "upstream" ezarpenen blokean erabiltzeanhashΒ» karga-orekatzea bezero-zerbitzariaren loturarekin antolatzeko, gako-balio huts bat zehazten baduzu, orekatze modu uniformea ​​(round-robin) aktibatuta dago orain;
  • Lan-fluxuaren hutsegite bat konpondu da cachea "image_filter" zuzentarauarekin batera erabiltzean eta 415 errore-kodearen kudeatzailea "error_page" direktiba erabiliz birbideratzen denean;
  • Perl interprete integratua erabiltzean gertatutako lan-fluxuaren hutsegite bat konpondu da.

Gainera, nabarmendu daiteke oharra njs 0.3.3, nginx web zerbitzarirako JavaScript interpretea. Njs interpreteak ECMAScript estandarrak inplementatzen ditu eta nginx-ek eskaerak prozesatzeko gaitasuna zabaltzen dizu konfigurazioan scriptak erabiliz. Scriptak konfigurazio fitxategi batean erabil daitezke eskaerak prozesatzeko, konfigurazio bat sortzeko, erantzun bat dinamikoki sortzeko, eskaera/erantzun bat aldatzeko edo web aplikazioetako arazoak konpontzeko zirriborroak azkar sortzeko logika aurreratua definitzeko.

Njs-en bertsio berriak fuzzing probetan identifikatutako arazoak konpontzen ditu. "Process" aldagai global bat inplementatu da, uneko prozesuaren parametro eta ingurune-aldagaiekin (process.pid, process.env.HOME, etab.). Eraikitako propietate eta metodo guztiak idatz daitezke. Array.prototype.fill() inplementazioa gehitu da. ECMAScript 5-en proposatutako sintaxirako euskarria ezarri da jasotzailea ΠΈ multzoa objektuaren propietate bat funtzio bati lotzeko, adibidez:

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

Iturria: opennet.ru

Gehitu iruzkin berria