Pubblicazione di nginx 1.19.3 e njs 0.4.4

Formata rilascio del ramo principale nginx 1.19.3, nel quale continua lo sviluppo di nuove funzionalità (nella stabilità sostenuta parallelamente ramo 1.18 sono apportate solo modifiche relative alla correzione di errori gravi e vulnerabilità).

Principali cambiamenti:

  • È stato incluso il modulo ngx_stream_set_module, che consente di assegnare un valore a una variabile

    server {
    listen 12345;
    set $true 1;
    }

  • Direttiva aggiunta proxy_cookie_flags per specificare i flag per i cookie nelle connessioni proxy. Ad esempio, per aggiungere al cookie «one» il flag «httponly», e per tutti gli altri cookie il flag «nosecure» e «samesite=strict», si può utilizzare la seguente sintassi:

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Una direttiva simile userid_flags per l'aggiunta di flag ai cookie è anche implementata per il modulo ngx_http_userid.

Contemporaneamente si è svolto uscita njs 0.4.4, interprete del linguaggio JavaScript per il server web nginx. L'interprete njs implementa gli standard ECMAScript e consente di estendere le capacità di nginx nell'elaborazione delle richieste tramite script nella configurazione. Gli script possono essere utilizzati nel file di configurazione per definire logiche avanzate di elaborazione delle richieste, generazione di configurazione, generazione dinamica di risposta, modifica di richiesta/riposta o rapida creazione di stub per risolvere problemi in applicazioni web. Nella nuova versione:

  • Aggiunta la supporto per la separazione visiva delle cifre nei numeri (ad esempio, «1_000»).
  • Implementati i metodi mancanti per %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), includes(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Implementati i metodi mancanti per %TypedArray%: from(), of().
  • Implementato l'oggetto DataView.

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

  • Implementato l'oggetto Buffer.

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

  • Il supporto per l'oggetto Buffer è stato aggiunto ai metodi «crypto» e «fs», e garantita la restituzione di un'istanza dell'oggetto Buffer in fs.readFile(), Hash.prototype.digest() e Hmac.prototype.digest().
  • Nel metodo TextDecoder.prototype.decode() è stata aggiunta la supporto per ArrayBuffer.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster