Nei Versioune vun nginx 1.25.5 a Fork FreeNginx 1.26.0

D'Haaptzweig vun nginx 1.25.5 gouf verëffentlecht, an deem d'Entwécklung vun neie Feature weider geet. Déi parallel erhale stabile Branche 1.24.x enthält nëmmen Ännerungen am Zesummenhang mat der Eliminatioun vu schlëmmen Bugs a Schwachstelle. An Zukunft, baséiert op der Haaptzweig 1.25.x, gëtt eng stabil Branche 1.26 geformt. De Projet Code ass an C geschriwwen an ënner der BSD Lizenz verdeelt.

Ënnert den Ännerungen:

  • Ënnerstëtzung fir virtuelle Serveren gouf zum Streammodul bäigefüügt, d'Konfiguratioun vun deem ass am Block "Server { ... }" definéiert mat der Direktiv Server_Name. server {server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • En neie Modul ngx_stream_pass_module gouf bäigefüügt, entworf fir kritt Verbindungen direkt un all Nolauschtersocket verbonne mat Moduler wéi http, Stream a Mail weiderzebréngen. stream {Server {lauschteren 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; passéieren 127.0.0.1:8000; } }
  • D'Lauschterdirektiv vum Streammodul implementéiert Ënnerstëtzung fir d'"deferred" (erméiglecht deferred accept), "accept_filter" (inkommende Verbindungsfilter applizéiert ier Dir d'Akzeptfunktioun nennt) an "setfib" (Astellung vun der Routingtabelle) Parameteren.
  • Fir e puer Architekturen ass Ënnerstëtzung implementéiert fir d'Blockgréisst (Cachelinn) ze bestëmmen déi benotzt gëtt fir Daten tëscht dem CPU Cache an dem Gedächtnis ze transferéieren.
  • Op Apple Silicon Systemer ass Ënnerstëtzung fir den Homebrew Package Manager bäigefüügt.
  • Cross-Compilation Problemer fir Windows goufen geléist.
  • E Feeler fixéiert deen d'Verbindungen zougemaach huet wann Dir 0-RTT Modus am QUIC Protokoll benotzt.

Zousätzlech kënne mir d'Publikatioun vun enger stabiler Versioun vum FreeNginx 1.26.0 Projet notéieren, deen eng Gabel vun Nginx entwéckelt. D'Gabel gëtt vum Maxim Dunin entwéckelt, ee vun de Schlëssel Nginx Entwéckler. FreeNginx ass positionéiert als en non-profit Projet deen d'Entwécklung vun der Nginx Code Basis ouni Firmeninterferenz ubitt. Verëffentlechung 1.26.0 ass als stabil Verëffentlechung markéiert, mat Ännerungen a Fixer vun de Verëffentlechungen vun der Mainline Branche vun Nginx 1.25. Ënner anerem, FreeNginx 1.26.0 enthält experimentell Ënnerstëtzung fir den HTTP/3 Protokoll, Verbesserunge fir DoS Attacken ze bekämpfen, a Fixer am Zesummenhang mat asynchroner I/O Veraarbechtung.

Zur selwechter Zäit gouf njs 0.8.4 verëffentlecht, e JavaScript Dolmetscher fir den nginx Webserver. Den njs Dolmetscher implementéiert ECMAScript Standards an erlaabt Iech nginx seng Fäegkeet auszebauen fir Ufroe mat Skripte an der Konfiguratioun ze veraarbechten. Skripte kënnen an enger Konfiguratiounsdatei benotzt ginn fir fortgeschratt Logik ze definéieren fir Ufroen ze veraarbechten, eng Konfiguratioun ze generéieren, dynamesch eng Äntwert ze generéieren, eng Ufro / Äntwert z'änneren oder séier Stubs ze kreéieren fir Probleemer an Webapplikatiounen ze léisen. An der neier Versioun: Ënnerstëtzung fir de QuickJS JavaScript-Moteur gouf an den CLI bäigefüügt; huet d'Fäegkeet bäigefüügt fir de Server Header ze setzen; Implementéiert e Scheck fir Duplikatioun vu Variabelen, déi iwwer js_set gesat goufen.

Source: opennet.ru

Setzt e Commentaire