Rilascio di nginx 1.19.2 e njs 0.4.3

Formato rilascio a monte nginx 1.19.2, 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:

  • Le connessioni keepalive ora iniziano a chiudersi prima che tutte le connessioni disponibili siano esaurite e gli avvisi corrispondenti vengono riportati nel registro.
  • Quando si utilizza la trasmissione in blocchi, è stata implementata l'ottimizzazione della lettura del corpo della richiesta del client.
  • Risolta una perdita di memoria che si verificava durante l'utilizzo della direttiva "ssl_ocsp".
  • Il problema che appariva nell'ultima versione con i messaggi "zero size buf in output" inviati al registro quando il server FastCGI restituiva una risposta errata è stato risolto.
  • Risolto un arresto anomalo del flusso di lavoro che si verificava quando large_client_header_buffers sono impostati su dimensioni diverse su server virtuali diversi.
  • Il problema relativo alla terminazione errata delle connessioni SSL e all'emissione dell'avviso "SSL_shutdown() non riuscito (SSL: ... tentativo di scrittura errato)" è stato risolto.
  • Risolti errori nei moduli ngx_http_slice_module e ngx_http_xslt_filter_module.

Contemporaneamente ha avuto luogo problema njs 0.4.3, 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 modulo Query String con funzioni per l'analisi di una stringa con parametri di richiesta HTTP.
  • Le funzioni fs.mkdir() e fs.rmdir() ora supportano la creazione e l'eliminazione ricorsiva di directory.
  • Aggiunto decodificatore UTF-8.
  • È stato implementato il supporto per TextEncoder e TextDecoder per la conversione tra codici di carattere e la relativa rappresentazione Unicode. (ad esempio: "(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))".

Fonte: opennet.ru

Aggiungi un commento