Rilascio di nginx 1.19.3 e njs 0.4.4

Formato rilascio a monte nginx 1.19.3, all'interno del quale continua lo sviluppo di nuove capacità (parallelamente supportate stable ramo 1.18 Vengono apportate solo modifiche relative all'eliminazione di errori gravi e vulnerabilità).

Il principale modifiche:

  • Il modulo è incluso ngx_stream_set_module, che consente di assegnare un valore a una variabile

    server {
    listen 12345;
    imposta $vero 1;
    }

  • Direttiva aggiunta proxy_cookie_flags per specificare i flag per i cookie nelle connessioni proxy. Ad esempio, per aggiungere il flag “httponly” al Cookie “one” e i flag “nosecure” e “samesite=strict” per tutti gli altri Cookie, è possibile utilizzare la seguente costruzione:

    proxy_cookie_flags uno solo http;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Direttiva simile userid_flags per aggiungere flag ai cookie è implementato anche per il modulo ngx_http_userid.

Contemporaneamente ha avuto luogo problema njs 0.4.4, un interprete JavaScript per il server web nginx. L'interprete njs implementa gli standard ECMAScript e consente di espandere la capacità di nginx di elaborare le richieste utilizzando gli script nella configurazione. Gli script possono essere utilizzati in un file di configurazione per definire la logica avanzata per l'elaborazione delle richieste, la generazione di una configurazione, la generazione dinamica di una risposta, la modifica di una richiesta/risposta o la creazione rapida di stub per risolvere problemi nelle applicazioni web. Nella nuova versione:

  • Aggiunto supporto per la separazione visiva delle cifre nei numeri (ad esempio, "1_000").
  • Metodi mancanti implementati per %TypedArray%.prototype: Every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Metodi mancanti implementati per %TypedArray%: from(), of().
  • Oggetto DataView implementato.

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

  • Oggetto Buffer implementato.

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

  • Aggiunto il supporto dell'oggetto Buffer ai metodi "crypto" e "fs" e assicurato che fs.readFile(), Hash.prototype.digest() e Hmac.prototype.digest() restituissero un'istanza dell'oggetto Buffer.
  • Il supporto ArrayBuffer è stato aggiunto al metodo TextDecoder.prototype.decode().

Fonte: opennet.ru

Aggiungi un commento