Rilascio di nginx 1.19.1 e njs 0.4.2

Presentato rilascio di un nuovo ramo principale nginx 1.19.1, nel quale si sviluppano nuove funzionalità. Nella versione stabile mantenuta in parallelo la 1.18.x vengono apportate solo modifiche per risolvere gravi bug e vulnerabilità. L'anno prossimo, sulla base della versione principale 1.19.x, sarà formata una versione stabile 1.20.

Principali modifiche:

  • Nelle direttive «proxy_cache_path«,
    è stato aggiunto il parametro «min_free» alle diretive «fastcgi_cache_path», «scgi_cache_path» e «uwsgi_cache_path», 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.
  • È stato garantito il rifiuto di tutti i dati superflui inviati dal backend.
  • Quando viene ricevuta una risposta molto breve dal server FastCGI, Nginx ora tenta di inviare al client la parte disponibile della risposta, chiudendo poi la connessione.
  • Quando Nginx riceve una risposta gRPC dal backend con una lunghezza non corretta, interrompe l'elaborazione della richiesta restituendo un errore.
  • Errori corretti, come la rimozione dei socket Unix in ascolto durante l'elaborazione del segnale SIGQUIT, il proxying dei pacchetti UDP di dimensione zero e il proxying verso i backend uwsgi quando si utilizza SSL, la gestione degli errori durante l'uso della direttiva «ssl_ocsp» e il calcolo errato della dimensione della cache in FC XFS e NFS.

Simultaneamente si è tenuto rilascio 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 con script nella configurazione. Gli script possono essere utilizzati nel file di configurazione per definire logiche avanzate di gestione delle richieste, generazione dinamica di risposte, modifica della richiesta/risposta o creazione rapida di 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 ricostruzione a riga per riga. Nel modulo «fs» sono state aggiunte funzioni simili a mkdir(), readdir() e rmdir().

Inoltre, presso il Ministero degli Interni della Federazione Russa è stata ricevuta la conferma delle informazioni riguardanti la chiusura del procedimento penale sui diritti del software Nginx, così come il completamento della revisione della decisione da parte della procura di vigilanza. «Il procedimento penale, avviato il 04.12.2019 per violazione dei diritti d'autore da parte di LLC “Rambler Internet Holding” nello sviluppo del software “Nginx”, è stato chiuso il 18.05.2020 ai sensi del punto 1 dell'articolo 24 del codice di procedura penale della Federazione Russa (per mancanza di un reato)». In precedenza, riguardo alla chiusura del procedimento penale ha riferito Igor Sysoev, autore di Nginx, ma rimaneva la possibilità di annullamento di tale decisione da parte degli organi di vigilanza. Nel frattempo, presso il tribunale degli Stati Uniti è in corso una contesa relativa ai diritti su Nginx contro la società F5 Networks, avviata 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, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster