Uscita di nginx 1.19.1 e njs 0.4.2

Presentato rilascio di un nuovo ramo principale nginx 1.19.1, nell'ambito del quale vengono sviluppate nuove funzionalità. Parallelamente, viene mantenuta una versione stabile ramo 1.18.x vengono apportate solo modifiche relative alla correzione di errori critici e vulnerabilità. L'anno prossimo, sulla base del ramo principale 1.19.x, verrà formata una ramificazione stabile 1.20.

Principali cambiamenti:

  • Nelle direttive "proxy_cache_path«,
    nei parametri "fastcgi_cache_path", "scgi_cache_path" e "uwsgi_cache_path" è stato aggiunto il parametro "min_free", che regola la dimensione della cache in base alla definizione della dimensione minima dello spazio libero su disco.
  • Le direttive "lingering_close", "lingering_time" e "lingering_timeout" sono state adattate per funzionare con HTTP/2.
  • È stata garantita l'eliminazione di tutti i dati superflui inviati dal backend.
  • Quando il server FastCGI restituisce una risposta molto breve, Nginx ora cerca di inviare al client la parte disponibile della risposta, chiudendo successivamente la connessione.
  • Quando il backend gRPC restituisce una risposta di lunghezza non corretta, Nginx interrompe l'elaborazione della richiesta e visualizza un errore.
  • Sono stati corretti errori, ad esempio, è stato garantito che i socket Unix in ascolto vengano rimossi durante l'elaborazione del segnale SIGQUIT, è stato migliorato il proxying dei pacchetti UDP di dimensioni nulle e il proxying ai backend uwsgi con SSL, la gestione degli errori con la direttiva "ssl_ocsp" è stata corretta e il calcolo della dimensione della cache in FC XFS e NFS è stato sistemato.

Contemporaneamente si è svolto uscita njs 0.4.2, 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 attraverso script nella configurazione. Gli script possono essere utilizzati nel file di configurazione per definire una logica di elaborazione delle richieste avanzata, creare configurazioni, generare risposte dinamiche, modificare richieste/risposte o creare rapidamente stub per risolvere problemi nelle applicazioni web. Nella nuova versione, è stata aggiunta la supporto per RegExp.prototype[Symbol.replace] e %TypedArray%.prototype.sort(). È stata introdotta la possibilità di tracciare gli errori riga per riga. Nel modulo "fs" sono state aggiunte funzioni simili a mkdir(), readdir() e rmdir().

Inoltre, nel Ministero degli Affari Interni della Federazione Russa è stata ricevuta la conferma delle informazioni riguardanti l'archiviazione del procedimento penale sui diritti al software Nginx, nonché il completamento della verifica della decisione presa dalla procura competente. "Il procedimento penale in questione, avviato il 04.12.2019 per violazione del diritto d'autore da parte della società "Rambler Internet Holding" nello sviluppo del software "Nginx", è stato archiviato il 18.05.2020 ai sensi dell'art. 24, comma 1, punto 1 del Codice di Procedura Penale della Federazione Russa (per assenza di reato)". In precedenza era stata annunciata l'archiviazione del procedimento penale. ha dichiarato Igor Sysoev, autore di Nginx, ma persisteva la possibilità di annullamento di questa decisione da parte delle autorità di controllo. Tuttavia, in un tribunale statunitense continua il contenzioso riguardante i diritti su Nginx contro la società F5 Networks, avviato dopo la presentazione di una causa da parte dello studio legale Lynwood Investments.

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