Rilasciato nginx 1.19.3 e njs 0.4.4

Formata rilascio della versione principale nginx 1.19.3, nell'ambito del quale continuano a svilupparsi nuove funzionalità (mentre viene mantenuta la stabilità) versione 1.18 vengono apportate solo modifiche relative alla correzione di seri errori e vulnerabilità).

Principali modifiche:

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

    server {
    listen 12345;
    set $true 1;
    }

  • È stata aggiunta la direttiva 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 i flag 'nosecure' e 'samesite=strict' si può usare la seguente costruzione:

    proxy_cookie_flags one httponly;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Una direttiva simile userid_flags per aggiungere flag ai cookie è stata implementata anche per il modulo ngx_http_userid.

Simultaneamente si è tenuto rilascio 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 nella gestione delle richieste tramite script nella configurazione. Gli script possono essere utilizzati nel file di configurazione per definire logiche avanzate di trattamento delle richieste, generazione della configurazione, generazione dinamica della risposta, modifica della richiesta/risposta o creazione rapida di stub per la risoluzione di problemi nelle applicazioni web. Nella nuova versione:

  • È stata 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().
  • Creato l'oggetto DataView.

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

  • Creato 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 inoltre è garantito il ritorno di un'istanza dell'oggetto Buffer in fs.readFile(), Hash.prototype.digest() e Hmac.prototype.digest().
  • Nel metodo TextDecoder.prototype.decode() è stato aggiunto il 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