Liberazione di nginx 1.17.1 è njs 0.3.3

Dispunibule liberazione upstream nginx 1.17.1, in quale u sviluppu di novi capacità cuntinueghja (in parallelu supportatu stabile ramu 1.16 Solu i cambiamenti ligati à l'eliminazione di errori serii è vulnerabili sò fatti.

menu cambià:

  • A direttiva aghjunta limit_req_dry_run, chì attiva u modu di prova di prova, in quale ùn sò micca applicate restrizioni nantu à l'intensità di u processu di a dumanda (senza limitu di ritmu), ma cuntinueghja à piglià in contu u numeru di richieste chì superanu i limiti in memoria spartuta;
  • Quandu si usa a direttiva "upstream" in u bloccu di paràmetri "upstream".hash» per urganizà l'equilibriu di carica cù u ligame client-server, se specificate un valore chjave viotu, u modu di equilibriu uniforme (round-robin) hè avà attivatu;
  • Fixed un crash di u flussu di travagliu quandu si usa a cache in cumbinazione cù a direttiva "image_filter" è redirige u gestore di codice d'errore 415 utilizendu a direttiva "error_page";
  • Fixed un crash di u flussu di travagliu chì hè accadutu quandu si usa l'interprete Perl integratu.

Inoltre, pò esse nutatu liberazione njs 0.3.3, un interprete JavaScript per u servitore web nginx. L'interprete njs implementa i normi ECMAScript è vi permette di espansione a capacità di nginx per processà e dumande utilizendu script in a cunfigurazione. I scripts ponu esse utilizati in un schedariu di cunfigurazione per definisce a logica avanzata per processà e dumande, generà una cunfigurazione, generà dinamicamente una risposta, mudificà una dumanda / risposta, o crea rapidamente stubs per risolve i prublemi in l'applicazioni web.

A nova versione di njs risolve i prublemi identificati durante a prova di fuzzing. Implementatu una variabile globale "processu" cù paràmetri è variabili ambientali di u prucessu attuale (process.pid, process.env.HOME, etc.). Tutte e pruprietà integrate è i metudi ponu esse scritti. Aggiunta implementazione di Array.prototype.fill(). U supportu per a sintassi pruposta in ECMAScript 5 hè stata implementata getters и fissatore per ligà una pruprietà di l'ughjettu à una funzione, per esempiu:

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

Source: opennet.ru

Add a comment