Release av nginx 1.19.3 och njs 0.4.4

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

Den huvudsakliga förändringar:

  • Modulen ingår ngx_stream_set_module, som låter dig tilldela ett värde till en variabel

    server {
    lyssna 12345;
    sätt $true 1;
    }

  • Direktivet har lagts till proxy_cookie_flags för att ange flaggor för cookies i proxyanslutningar. Till exempel, för att lägga till "httponly"-flaggan till Cookie "one", och "nosecure" och "samesite=strict"-flaggor för alla andra cookies, kan du använda följande konstruktion:

    proxy_cookie_flaggar endast en http;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Liknande direktiv userid_flags för att lägga till flaggor till Cookie är också implementerat för modulen ngx_http_userid.

Samtidigt ägde rum fråga njs 0.4.4, 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:

  • Tillagt stöd för visuell separation av siffror i siffror (till exempel "1_000").
  • Implementerade saknade metoder för %TypedArray%.prototyp: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Implementerade saknade metoder för %TypedArray%: from(), of().
  • Implementerat DataView-objekt.

    : >> (ny DataView(buf.buffer)).getUint16()
    : 32974

  • Implementerat buffertobjekt.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : odefinierat
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Lade till stöd för buffertobjekt till metoderna "crypto" och "fs", och säkerställde att fs.readFile(), Hash.prototype.digest() och Hmac.prototype.digest() returnerade en instans av Buffer-objektet.
  • ArrayBuffer-stöd har lagts till i metoden TextDecoder.prototype.decode().

Källa: opennet.ru

Lägg en kommentar