Le nuove versioni di nginx 1.25.5 e del fork FreeNginx 1.26.0

È stata rilasciata la versione principale di nginx 1.25.5, che continua a sviluppare nuove funzionalità. Nella versione stabile 1.24.x, attivamente supportata, vengono apportate solo modifiche relative alla correzione di gravi bug e vulnerabilità. In seguito, sarà formata una versione stabile 1.26 basata sulla versione principale 1.25.x. Il codice del progetto è scritto in C ed è distribuito con licenza BSD.

Tra le novità:

  • È stato aggiunto supporto al modulo stream server virtuali, la cui configurazione è definita nel blocco «server { … }» usando la direttiva server_name. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • È stato aggiunto un nuovo modulo ngx_stream_pass_module, progettato per inoltrare le connessioni ricevute direttamente a qualsiasi socket in ascolto, collegato a moduli come http, stream e mail. stream { server { listen 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pass 127.0.0.1:8000; } }
  • Nella direttiva listen del modulo stream è stato introdotto il supporto per i parametri «deferred» (che attiva l'accept ritardato), «accept_filter» (filtro delle connessioni in entrata applicato prima della chiamata alla funzione accept) e «setfib» (impostazione della tabella di routing).
  • Per alcune architetture è stato implementato il supporto per la definizione delle dimensioni del blocco (cache line) utilizzato per il trasferimento dei dati tra la cache della CPU e la memoria.
  • Sui sistemi Apple Silicon è stato aggiunto il supporto per il gestore di pacchetti Homebrew.
  • Risolti problemi con la cross-compilazione per Windows.
  • Risolto un errore che causava la chiusura delle connessioni quando si utilizzava la modalità 0-RTT nel protocollo QUIC.

Si segnala inoltre la pubblicazione della versione stabile del progetto FreeNginx 1.26.0, che sviluppa un fork di Nginx. Il fork è sviluppato da Maksim Dunin, uno dei principali sviluppatori di Nginx. FreeNginx si propone come progetto non commerciale, garantendo lo sviluppo della base di codice di Nginx senza interferenze aziendali. Il rilascio 1.26.0 è segnato come rilascio stabile, che include modifiche e correzioni derivanti dalle versioni del ramo mainline di Nginx 1.25. Tra le altre cose, FreeNginx 1.26.0 include supporto sperimentale per il protocollo HTTP/3, miglioramenti nella difesa contro attacchi DoS e correzioni relative all'elaborazione asincrona di input/output.

Contemporaneamente è stata rilasciata la versione njs 0.8.4, interprete del linguaggio JavaScript per il server web. nginx. L'interprete njs implementa gli standard ECMAScript e consente di espandere le funzionalità di nginx nella gestione delle richieste attraverso script nella configurazione. Gli script possono essere utilizzati nel file di configurazione per definire logiche di elaborazione avanzate delle richieste, formare configurazioni, generare dinamicamente risposte, modificare richieste/risposte o creare rapidamente stub per risolvere problemi nelle applicazioni web. Nella nuova versione: nel CLI è stato aggiunto il supporto per il motore JavaScript QuickJS; è stata aggiunta la possibilità di impostare l'intestazione Server; è stata implementata la verifica dei duplicati per le variabili impostate tramite js_set.

Fonte: opennet.ru

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