Rilascio di nginx 1.19.2 e njs 0.4.3

Formata rilascio della versione principale nginx 1.19.2, 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:

  • Le connessioni Keepalive ora iniziano a chiudersi prima che tutte le connessioni disponibili siano esaurite, e avvisi corrispondenti vengono registrati nel log.
  • È stata implementata un'ottimizzazione nella lettura del corpo della richiesta del client quando si utilizza la trasmissione chunked.
  • Risolto un problema di perdita di memoria che si manifestava utilizzando la direttiva «ssl_ocsp».
  • Corretto un problema di registrazione delle informazioni «zero size buf in output» durante il ritorno di una risposta non valida dal server FastCGI, che era apparso nella versione precedente.
  • Eliminato il crash del processo di lavoro che si verificava quando si impostavano dimensioni diverse per large_client_header_buffers su diversi server virtuali.
  • Risolto un problema con la chiusura non corretta delle connessioni SSL e la registrazione di avvisi «SSL_shutdown() failed (SSL: … bad write retry)».
  • Corrette le anomalie nei moduli ngx_http_slice_module e ngx_http_xslt_filter_module.

Simultaneamente si è tenuto rilascio njs 0.4.3, 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:

  • È stato aggiunto il modulo Query String con funzionalità per analizzare la stringa dei parametri della richiesta HTTP.
  • Nelle funzioni fs.mkdir() e fs.rmdir() è stata aggiunta la supporto per la creazione e cancellazione ricorsiva di directory.
  • È stato aggiunto un decoder UTF-8.
  • È stata implementata la supporto per TextEncoder e TextDecoder per la conversione tra codici di carattere e la loro rappresentazione Unicode. (ad esempio: «(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))».

Fonte: opennet.ru

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