Vrijgave van nginx 1.19.3 en njs 0.4.4

Gevormd stroomopwaartse vrijgave nginx 1.19.3, waarbinnen de ontwikkeling van nieuwe capaciteiten doorgaat (in een parallel ondersteunde stabiele situatie). tak 1.18 alleen wijzigingen met betrekking tot het elimineren van ernstige fouten en kwetsbaarheden worden aangebracht).

De belangrijkste veranderingen:

  • De module is inbegrepen ngx_stream_set_module, waarmee u een waarde aan een variabele kunt toewijzen

    server {
    luister 12345;
    stel $true 1 in;
    }

  • Richtlijn toegevoegd proxy_cookie_flags om vlaggen voor cookies in proxyverbindingen op te geven. Om bijvoorbeeld de vlag ‘httponly’ toe te voegen aan Cookie ‘one’, en de vlaggen ‘nosecure’ en ‘samesite=strict’ ​​voor alle andere Cookies, kunt u de volgende constructie gebruiken:

    proxy_cookie_flags één httponly;
    proxy_cookie_flags ~ nosecure samesite=strikt;

  • Soortgelijke richtlijn userid_flags voor het toevoegen van vlaggen aan Cookie is ook geïmplementeerd voor de ngx_http_userid-module.

Tegelijkertijd vond plaats uitgifte njs 0.4.4, een JavaScript-interpreter voor de nginx-webserver. De njs-interpreter implementeert ECMAScript-standaarden en stelt u in staat de mogelijkheid van nginx uit te breiden om verzoeken te verwerken met behulp van scripts in de configuratie. Scripts kunnen in een configuratiebestand worden gebruikt om geavanceerde logica te definiëren voor het verwerken van verzoeken, het genereren van een configuratie, het dynamisch genereren van een antwoord, het wijzigen van een verzoek/antwoord of het snel maken van stubs om problemen in webapplicaties op te lossen. In de nieuwe versie:

  • Ondersteuning toegevoegd voor visuele scheiding van cijfers in getallen (bijvoorbeeld “1_000”).
  • Ontbrekende methoden geïmplementeerd voor %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), including(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), sommige().
  • Ontbrekende methoden geïmplementeerd voor %TypedArray%: from(), of().
  • Geïmplementeerd DataView-object.

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

  • Geïmplementeerd Buffer-object.

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

  • Ondersteuning voor Buffer-objecten toegevoegd aan de methoden "crypto" en "fs", en ervoor gezorgd dat fs.readFile(), Hash.prototype.digest() en Hmac.prototype.digest() een exemplaar van het Buffer-object retourneerden.
  • Ondersteuning voor ArrayBuffer is toegevoegd aan de methode TextDecoder.prototype.decode().

Bron: opennet.ru

Voeg een reactie