Udgivelse af nginx 1.17.9 og njs 0.3.9

Dannet opstrøms udgivelse nginx xnumx, inden for hvilken udviklingen af ​​nye kapaciteter fortsætter (sideløbende understøttet stabil afdeling 1.16 Kun ændringer relateret til eliminering af alvorlige fejl og sårbarheder foretages).

The main ændringer:

  • Det er forbudt at angive flere "Host"-linjer i
    anmodningshoved;

  • Rettede en fejl, hvor nginx ignorerede yderligere linjer
    "Transfer-Encoding" i anmodningshovedet;

  • Der er lavet rettelser for at forhindre socket-lækager ved brug af HTTP/2-protokollen;
  • Rettede en segmenteringsfejl i arbejdsprocessen, der opstår ved brug af OCSP-hæftning;
  • Der er foretaget rettelser til ngx_http_mp4_module-modulet;
  • Løste et problem i tilfælde, hvor ved omdirigering af fejl med kode 494 ved hjælp af 'error_page'-direktivet, kunne et svar med kode 494 returneres i stedet for 400;
  • Rettet socket-lækager ved brug af underforespørgsler i njs-modulet og aio-direktivet.

Derudover kan det bemærkes emne njs 0.3.9, en JavaScript-fortolker til nginx-webserveren. njs-fortolkeren implementerer ECMAScript-standarder og giver dig mulighed for at udvide nginx's evne til at behandle anmodninger ved hjælp af scripts i konfigurationen. Scripts kan bruges i en konfigurationsfil til at definere avanceret logik til behandling af anmodninger, generering af en konfiguration, dynamisk generering af et svar, ændring af en anmodning/svar eller hurtigt oprettelse af stubs til at løse problemer i webapplikationer.

I den nye udgivelse har njs-modulet tilføjet understøttelse af løsrevet anmodningstilstand i r.subrequest(). Svar på adskilte underforespørgsler ignoreres. I modsætning til almindelige underforespørgsler kan en løsrevet underforespørgsel oprettes inde i en variabelhandler. Også:

  • Tilføjet API-løfter til "fs"-modulet;
  • Funktionerne access(), symlink(), unlink(), er blevet tilføjet til "fs"-modulet.
    realpath() og lignende;

  • Almindelige arrays, der er effektive med hensyn til hukommelsesforbrug, er blevet introduceret;
  • Der er foretaget forbedringer af lexer;
  • Der er lavet en rettelse til kortlægningen af ​​native funktioner i backtraces.
    spor;

  • Faste tilbagekaldsopkald i "fs"-modulet;
  • Der er foretaget rettelser til Object.getOwnPropertySymbols();
  • Fixed heap buffer overflow i njs_json_append_string();
  • Fixed encodeURI() og decodeURI() for at overholde specifikationen;
  • Lavede en rettelse til Number.prototype.toPrecision();
  • Rettet håndtering af mellemrumsargument i JSON.stringify();
  • Lavede en rettelse til JSON.stringify() med Number() og String() objekter;
  • Forudsat escape af Unicode-tegn i JSON.stringify() iht
    med specifikation;

  • Der er lavet en rettelse til importen af ​​ikke-native moduler;
  • Lavede en rettelse til njs.dump() med en Date()-forekomst i containeren.

Kilde: opennet.ru

Tilføj en kommentar