Nginx 1.17.1 ja njs 0.3.3 väljalase

Saadaval ülesvoolu vabastamine nginx 1.17.1, mille raames jätkub uute võimete arendamine (paralleelselt toetatud stabiilne haru 1.16 Tehakse ainult tõsiste vigade ja haavatavuste kõrvaldamisega seotud muudatusi.

Kõik muutused:

  • Direktiiv lisatud limit_req_dry_run, mis aktiveerib proovikäivitusrežiimi, mille puhul päringu töötlemise intensiivsuse piiranguid ei rakendata (ilma kiiruspiiranguta), kuid jätkuvalt arvestatakse ühismälus piire ületavate päringute arvu;
  • Kui kasutate sätteplokis "ülesvoolu" käskkirja "ülesvoolu".hash» koormuse tasakaalustamise korraldamiseks kliendi-serveri sidumisega, kui määrate tühja võtme väärtuse, aktiveeritakse nüüd ühtne tasakaalustamise režiim (ring-robin);
  • Parandatud töövoo krahh, kui kasutati vahemälu koos direktiiviga "image_filter" ja suunati tõrkekoodi töötleja 415 ümber direktiivi "error_page" abil;
  • Parandatud töövoo krahh, mis tekkis sisseehitatud Perli tõlgi kasutamisel.

Lisaks võib märkida vabastama njs 0.3.3, JavaScripti tõlk nginxi veebiserveri jaoks. Njs-tõlk rakendab ECMAScripti standardeid ja võimaldab teil laiendada nginxi võimet töödelda taotlusi konfiguratsioonis olevate skriptide abil. Skripte saab konfiguratsioonifailis kasutada täpsema loogika määratlemiseks päringute töötlemiseks, konfiguratsiooni genereerimiseks, vastuse dünaamiliseks genereerimiseks, päringu/vastuse muutmiseks või kiireks tünnide loomiseks veebirakenduste probleemide lahendamiseks.

Njs-i uus väljalase parandab hägusate testimise käigus tuvastatud probleemid. Rakendas globaalse muutuja “process” praeguse protsessi parameetrite ja keskkonnamuutujatega (process.pid, process.env.HOME jne). Kõiki sisseehitatud atribuute ja meetodeid saab kirjutada. Lisatud on Array.prototype.fill() rakendamine. Rakendatud on ECMAScript 5-s pakutud süntaksi tugi getterid и seadja objekti omaduse sidumiseks funktsiooniga, näiteks:

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

Allikas: opennet.ru

Lisa kommentaar