Utgivelse av nginx 1.17.1 og njs 0.3.3

Tilgjengelig oppstrøms utgivelse nginx 1.17.1, der utviklingen av nye evner fortsetter (parallelt støttet stabil gren 1.16 Kun endringer knyttet til eliminering av alvorlige feil og sårbarheter gjøres.

Den viktigste endringer:

  • Direktiv lagt til limit_req_dry_run, som aktiverer prøvekjøringsmodusen, der ingen begrensninger brukes på intensiteten av forespørselsbehandlingen (uten hastighetsgrense), men fortsetter å ta hensyn til antallet forespørsler som overskrider grensene i delt minne;
  • Når du bruker "upstream"-direktivet i "upstream"-innstillingsblokkenhash» for å organisere lastbalansering med klient-server-binding, hvis du spesifiserer en tom nøkkelverdi, er den enhetlige balanseringsmodusen (round-robin) nå aktivert;
  • Rettet et arbeidsflytkrasj ved bruk av hurtigbufferen i kombinasjon med "image_filter"-direktivet og omdirigerte 415-feilkodebehandleren ved å bruke "error_page"-direktivet;
  • Rettet et arbeidsflytkrasj som oppstod ved bruk av den innebygde Perl-tolken.

I tillegg kan det bemerkes problemet njs 0.3.3, en JavaScript-tolk for nginx-nettserveren. njs-tolken implementerer ECMAScript-standarder og lar deg utvide nginx sin evne til å behandle forespørsler ved hjelp av skript i konfigurasjonen. Skript kan brukes i en konfigurasjonsfil for å definere avansert logikk for å behandle forespørsler, generere en konfigurasjon, dynamisk generere et svar, endre en forespørsel/svar, eller raskt lage stubber for å løse problemer i webapplikasjoner.

Den nye utgivelsen av njs fikser problemer identifisert under uklar testing. Implementerte en global variabel "prosess" med parametere og miljøvariabler for gjeldende prosess (process.pid, process.env.HOME, etc.). Alle innebygde egenskaper og metoder kan skrives til. La til implementering av Array.prototype.fill(). Støtte for syntaksen foreslått i ECMAScript 5 er implementert getters и Settere å binde en objektegenskap til en funksjon, for eksempel:

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

Kilde: opennet.ru

Legg til en kommentar