Rilascio di nginx 1.17.0 e njs 0.3.2

Introdotto prima versione del nuovo ramo principale nginx 1.17, nell'ambito del quale proseguirà lo sviluppo di nuove capacità (parallelamente supportate stable ramo 1.16 Vengono apportate solo modifiche relative all'eliminazione di errori gravi e vulnerabilità).

Il principale modifiche:

  • Aggiunto il supporto per le variabili nelle direttive "limit_rate" e "limit_rate_after", nonché nelle direttive "proxy_upload_rate" e
    "proxy_download_rate" del modulo stream;

  • Maggiori requisiti per la versione minima supportata di OpenSSL - 0.9.8;
  • Per impostazione predefinita, viene creato il modulo ngx_http_postpone_filter_module;
  • Sono stati risolti i problemi con la direttiva "include" che non funzionava all'interno dei blocchi "if" e "limit_Exception";
  • Risolto un bug durante l'elaborazione dei valori dei byte "Escursione«.

Tra i miglioramenti significativi attesi nel ramo 1.17 viene menzionata l'implementazione del supporto del protocollo QUIC e HTTP/3.

Inoltre si può notare problema njs 0.3.2, 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.

La nuova versione di njs aggiunge il supporto per i modelli di stringa definiti nelle specifiche ECMAScript 6. I modelli di stringa sono valori letterali di stringa che consentono l'incorporamento delle espressioni. Le espressioni sono definite in un blocco ${...} posto all'interno di una riga, che può includere sia variabili individuali (${nome}) che espressioni (${5 + a + b})). Inoltre, all'oggetto RegExp è stato aggiunto il supporto per i gruppi denominati, consentendo di associare parti di una stringa corrispondenti a un'espressione regolare con nomi specifici invece che con numeri seriali di corrispondenze. Aggiunto il supporto per la creazione con la libreria GNU Readline.

Fonte: opennet.ru

Aggiungi un commento