Nove versioni di nginx 1.25.5 è fork FreeNginx 1.26.0

U ramu principalu di nginx 1.25.5 hè statu liberatu, in u quale u sviluppu di novi funziunalità cuntinueghja. U ramu stabile mantenutu in parallelu 1.24.x cuntene solu cambiamenti ligati à l'eliminazione di bugs è vulnerabili serii. In u futuru, basatu annantu à u ramu principale 1.25.x, un ramu stabile 1.26 serà furmatu. U codice di u prughjettu hè scrittu in C è distribuitu sottu a licenza BSD.

Trà i cambiamenti:

  • U supportu per i servitori virtuali hè statu aghjuntu à u modulu di flussu, a cunfigurazione di quale hè definita in u bloccu "server { ... }" utilizendu a direttiva server_name. servore {server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Un novu modulu ngx_stream_pass_module hè statu aghjuntu, cuncepitu per rinvià e cunnessione ricevute direttamente à qualsiasi socket d'ascolta assuciatu cù moduli cum'è http, stream è mail. stream { server { listen 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; passà 127.0.0.1:8000; } }
  • A direttiva d'ascolta di u modulu di flussu implementa u supportu per i paràmetri "deferred" (permette l'accettazione differita), "accept_filter" (filtru di cunnessione in entrata applicatu prima di chjamà a funzione d'accettazione) è "setfib" (stabilisce a tabella di routing).
  • Per alcune architetture, u supportu hè statu implementatu per a determinazione di a dimensione di u bloccu (linea di cache) utilizata per trasfiriri dati trà u cache di CPU è a memoria.
  • In i sistemi Apple Silicon, u supportu per u gestore di pacchetti Homebrew hè statu aghjuntu.
  • I prublemi di compilazione incruciata per Windows sò stati risolti.
  • Fixed un bug chì causava a cunnessione per esse chjusu quandu si usa u modu 0-RTT in u protocolu QUIC.

Inoltre, pudemu nutà a publicazione di una versione stabile di u prughjettu FreeNginx 1.26.0, chì sviluppa una furchetta di Nginx. A furchetta hè sviluppata da Maxim Dunin, unu di i sviluppatori chjave Nginx. FreeNginx hè posizionatu cum'è un prughjettu senza prufittu chì furnisce u sviluppu di a basa di codice Nginx senza interferenza corporativa. A versione 1.26.0 hè marcata cum'è una versione stabile, incorporendu cambiamenti è correzioni da e versioni di a filiera principale di Nginx 1.25. Frà altre cose, FreeNginx 1.26.0 include supportu sperimentale per u protocolu HTTP / 3, migliure per contru à l'attacchi DoS, è correzioni relative à u processu I / O asincronu.

À u listessu tempu, njs 0.8.4 hè stata liberata, un interprete JavaScript per u servitore web nginx. L'interprete njs implementa i normi ECMAScript è vi permette di espansione a capacità di nginx per processà e dumande utilizendu script in a cunfigurazione. I scripts ponu esse utilizati in un schedariu di cunfigurazione per definisce a logica avanzata per processà e dumande, generà una cunfigurazione, generà dinamicamente una risposta, mudificà una dumanda / risposta, o crea rapidamente stubs per risolve i prublemi in l'applicazioni web. In a nova versione: u supportu per u mutore JavaScript QuickJS hè statu aghjuntu à u CLI; aghjustatu a capacità di stabilisce l'intestazione di u Server; Implementatu un verificatu per a duplicazione di variabili sette via js_set.

Source: opennet.ru

Add a comment