Release av nginx 1.17.9 och njs 0.3.9

Bildas uppströms utsläpp nginx 1.17.9, inom vilken utvecklingen av nya kapaciteter fortsätter (parallellt stödd stabil gren 1.16 Endast ändringar relaterade till eliminering av allvarliga fel och sårbarheter görs).

Den huvudsakliga förändringar:

  • Det är förbjudet att ange flera "värd"-rader
    begäran header;

  • Fixade en bugg där nginx ignorerade ytterligare rader
    "Överför-kodning" i förfrågningshuvudet;

  • Fixar har gjorts för att förhindra uttagsläckor vid användning av HTTP/2-protokollet;
  • Fixat ett segmenteringsfel i arbetsprocessen som uppstår vid användning av OCSP-häftning;
  • Korrigeringar har gjorts i modulen ngx_http_mp4_module;
  • Löste ett problem i de fall då ett svar med kod 494 kunde returneras i stället för 494 vid omdirigering av fel med kod 400 med hjälp av 'error_page'-direktivet;
  • Fixade uttagsläckor vid användning av subqueries i njs-modulen och aio-direktivet.

Dessutom kan det noteras fråga njs 0.3.9, en JavaScript-tolk för nginx-webbservern. njs-tolken implementerar ECMAScript-standarder och låter dig utöka nginx förmåga att bearbeta förfrågningar med hjälp av skript i konfigurationen. Skript kan användas i en konfigurationsfil för att definiera avancerad logik för att bearbeta förfrågningar, generera en konfiguration, dynamiskt generera ett svar, modifiera en begäran/svar eller snabbt skapa stubbar för att lösa problem i webbapplikationer.

I den nya versionen har njs-modulen lagt till stöd för frikopplat förfrågningsläge i r.subrequest(). Svar på fristående underfrågor ignoreras. Till skillnad från vanliga underfrågor kan en fristående underfråga skapas i en variabelhanterare. Också:

  • Lade till API-löften för "fs"-modulen;
  • Funktionerna access(), symlink(), unlink(), har lagts till i "fs"-modulen.
    realpath() och liknande;

  • Vanliga arrayer, effektiva vad gäller minnesförbrukning, har introducerats;
  • Förbättringar har gjorts för lexer;
  • En fix har gjorts för kartläggningen av infödda funktioner i bakåtspårning.
    spår;

  • Fasta återuppringningar i "fs"-modulen;
  • Korrigeringar har gjorts i Object.getOwnPropertySymbols();
  • Fixat heapbuffertspill i njs_json_append_string();
  • Fixade encodeURI() och decodeURI() för att följa specifikationen;
  • Gjorde en fix till Number.prototype.toPrecision();
  • Fixad hantering av space-argument i JSON.stringify();
  • Gjorde en fix till JSON.stringify() med Number()- och String()-objekt;
  • Förutsatt escape av Unicode-tecken i JSON.stringify() enligt
    med specifikation;

  • En korrigering har gjorts för importen av icke-infödda moduler;
  • Gjorde en fix till njs.dump() med en Date()-instans i behållaren.

Källa: opennet.ru

Lägg en kommentar