Utgivelse av nginx 1.17.9 og njs 0.3.9

Dannet oppstrøms utgivelse nginx 1.17.9, 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:

  • Det er forbudt å spesifisere flere "Verts"-linjer i
    forespørselshode;

  • Rettet en feil der nginx ignorerte flere linjer
    "Transfer-Encoding" i forespørselsoverskriften;

  • Rettelser er gjort for å forhindre socket-lekkasjer ved bruk av HTTP/2-protokollen;
  • Rettet en segmenteringsfeil i arbeidsprosessen som oppstår ved bruk av OCSP-stifting;
  • Det er gjort rettelser til ngx_http_mp4_module-modulen;
  • Løste et problem i tilfeller der ved omdirigering av feil med kode 494 ved bruk av 'error_page'-direktivet, kunne et svar med kode 494 returneres i stedet for 400;
  • Rettet socket-lekkasjer ved bruk av underspørringer i njs-modulen og aio-direktivet.

I tillegg kan det bemerkes problemet njs 0.3.9, en JavaScript-tolk for nginx-nettserveren. njs-tolken implementerer ECMAScript-standarder og lar deg utvide nginxs evne til å behandle forespørsler ved å bruke 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.

I den nye utgivelsen har njs-modulen lagt til støtte for løsrevet forespørselsmodus i r.subrequest(). Svar på løsrevne underspørringer ignoreres. I motsetning til vanlige underspørringer, kan en løsrevet underspørring opprettes inne i en variabelbehandler. Også:

  • Lagt til API-løfter for "fs"-modulen;
  • Funksjonene access(), symlink(), unlink(), er lagt til "fs"-modulen.
    realpath() og lignende;

  • Vanlige arrays, effektive når det gjelder minneforbruk, har blitt introdusert;
  • Det er gjort forbedringer på lexer;
  • Det er gjort en rettelse til kartleggingen av opprinnelige funksjoner i tilbakesporing.
    spor;

  • Faste tilbakeringingsanrop i "fs"-modulen;
  • Det er gjort rettelser til Object.getOwnPropertySymbols();
  • Fikset heap buffer overflow i njs_json_append_string();
  • Fast encodeURI() og decodeURI() for å overholde spesifikasjonen;
  • Laget en rettelse til Number.prototype.toPrecision();
  • Rettet håndtering av mellomromsargument i JSON.stringify();
  • Laget en rettelse til JSON.stringify() med Number() og String() objekter;
  • Forutsatt escape av Unicode-tegn i JSON.stringify() iht
    med spesifikasjoner;

  • En rettelse er gjort for importen av ikke-innfødte moduler;
  • Laget en rettelse til njs.dump() med en Date()-forekomst i beholderen.

Kilde: opennet.ru

Legg til en kommentar