Udgivelse af nginx 1.17.9 og njs 0.3.9

Oprettet udgivelse af hovedgrenen nginx 1.17.9, hvor udviklingen af nye muligheder fortsætter (i den samtidig understøttede stabile gren 1.16 ændringer, der kun omfatter rettelser af alvorlige fejl og sårbarheder).

Vigtige Optimeringer:

  • Det er forbudt at angive flere linjer 'Host' i
    anmodningsheaderen;
  • Retter en fejl, hvor nginx ignorerede yderligere linjer
    'Transfer-Encoding' i anmodningsheaderen;
  • Foretaget rettelser for at forhindre socket-lækager ved brug af HTTP/2-protokollen;
  • Løste en segmentation fault i arbejdstråden, der opstod ved brug af OCSP stapling;
  • Foretaget rettelser i ngx_http_mp4_module;
  • Løst et problem, hvor der ved omdirigering af fejl med kode 494 ved hjælp af 'error_page'-direktivet kunne returneres et svar med kode 494 i stedet for 400;
  • Fjernet socket-lækager ved brug af sub-anmodninger i njs-modulet og aio-direktivet.

Yderligere kan det nævnes udgaven njs 0.3.9, JavaScript-tolk til nginx-webserveren. njs-tolk implementerer ECMAScript-standarderne og muliggør udvidelse af nginx's funktioner til at håndtere anmodninger ved hjælp af scripts i konfigurationen. Scripts kan bruges i konfigurationsfilen til at definere avanceret logik for anmodningsbehandling, konfigurere, dynamisk generere svar, modificere anmodninger/svar eller hurtigt skabe stubbe til problemløsning i webapplikationer.

Den nye version af njs-modulet tilføjer støtte til den afkoblede anmodningstilstand i r.subrequest(). Svar på afkoblede sub-anmodninger ignoreres. I modsætning til almindelige sub-anmodninger kan en afkoblet sub-anmodning oprettes inden for en variabelhåndterer. Også:

  • Tilføjet API Promises til 'fs'-modulet;
  • Funktionen access(), symlink(), unlink()
    realpath() og lignende er tilføjet til 'fs'-modulet;
  • Effektive hukommelsesmæssige almindelige arrays er blevet introduceret;
  • Forbedringer i lexer er lavet;
  • Der er foretaget rettelser til matchning af native funktioner i tilbageholdte spor (backtraces).
    spor;
  • Callback-anrop i 'fs'-modulet er blevet rettet;
  • Rettelser er foretaget i Object.getOwnPropertySymbols();
  • Fjernelse af buffer-overløb i dynamisk hukommelse i njs_json_append_string();
  • Der er foretaget rettelser i encodeURI() og decodeURI() i overensstemmelse med specifikationen;
  • Rettelser i Number.prototype.toPrecision();
  • Rettelser i håndtering af mellemrum som argument i JSON.stringify();
  • Rettelser i JSON.stringify() med Number() og String() objekter;
  • Sikret escape af Unicode-tegn i JSON.stringify() i overensstemmelse
    med specifikationen;
  • Retter i import af ikke-native moduler;
  • Retter i njs.dump() med en Date() instans i containeren.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster