Uitgave van nginx 1.19.3 en njs 0.4.4

Gecreëerd uitgave van de hoofdtak nginx 1.19.3, waarin de ontwikkeling van nieuwe mogelijkheden doorgaat (in de parallel ondersteunde stabiele versie 1.18 worden alleen wijzigingen aangebracht die verband houden met het verhelpen van ernstige fouten en kwetsbaarheden).

Belangrijkste wijzigingen:

  • Het pakket bevat de module ngx_stream_set_module, waarmee een waarde aan een variabele kan worden toegewezen

    server {
    luister 12345;
    stel $true 1;
    }

  • Nieuwe richtlijn toegevoegd proxy_cookie_flags om vlaggen voor cookies in proxyverbindingen aan te geven. Bijvoorbeeld, om de vlag "httponly" aan cookie "one" toe te voegen, en voor alle andere cookies de vlaggen "nosecure" en "samesite=strict" te gebruiken, kan de constructie worden gebruikt:

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Een vergelijkbare directive userid_flags om vlaggen aan cookies toe te voegen is ook geïmplementeerd voor de module ngx_http_userid.

Tegelijkertijd heeft plaatsgevonden lancering njs 0.4.4, de JavaScript-interpreter voor de webserver nginx. De njs-interpreter implementeert de ECMAScript-standaarden en stelt nginx in staat om verzoekverwerking uit te breiden met scripts in de configuratie. Scripts kunnen in het configuratiebestand worden gebruikt om geavanceerde logica voor verzoekverwerking, configuratiebepaling, dynamische respons generatie, verzoek-/responsmodificatie of snelle creatie van stub-oplossingen voor problemen in webapplicaties te definiëren. In de nieuwe versie:

  • De ondersteuning voor visuele scheiding van cijfers in getallen is toegevoegd (bijvoorbeeld, "1_000").
  • Ontbrekende methoden voor %TypedArray%.prototype geïmplementeerd: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Ontbrekende methoden voor %TypedArray% geïmplementeerd: from(), of().
  • Object DataView geïmplementeerd.

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

  • Object Buffer geïmplementeerd.

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

  • Ondersteuning voor het Buffer-object is toegevoegd aan de "crypto" en "fs" methode, en het retourneren van een instantie van het Buffer-object in fs.readFile(), Hash.prototype.digest() en Hmac.prototype.digest() is gewaarborgd.
  • Ondersteuning voor ArrayBuffer is toegevoegd aan de TextDecoder.prototype.decode() methode.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster