Verżjonijiet ġodda ta' nginx 1.25.5 u furketta FreeNginx 1.26.0

Il-fergħa ewlenija ta 'nginx 1.25.5 ġiet rilaxxata, li fiha jkompli l-iżvilupp ta' karatteristiċi ġodda. Il-fergħa stabbli miżmuma b'mod parallel 1.24.x fiha biss bidliet relatati mal-eliminazzjoni ta 'bugs u vulnerabbiltajiet serji. Fil-futur, ibbażat fuq il-fergħa prinċipali 1.25.x, se tiġi ffurmata fergħa stabbli 1.26. Il-kodiċi tal-proġett huwa miktub f'Ċ u mqassam taħt il-liċenzja BSD.

Fost il-bidliet:

  • L-appoġġ għal servers virtwali ġie miżjud mal-modulu stream, li l-konfigurazzjoni tiegħu hija definita fil-blokk "server { ... }" bl-użu tad-direttiva server_name. server { isem_server ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • Ġie miżjud modulu ġdid ngx_stream_pass_module, iddisinjat biex jgħaddi konnessjonijiet riċevuti direttament lil kwalunkwe socket tas-smigħ assoċjat ma' moduli bħal http, stream u mail. stream { server { jisimgħu 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; jgħaddi 127.0.0.1:8000; } }
  • Id-direttiva tas-smigħ tal-modulu tan-nixxiegħa timplimenta l-appoġġ għall-parametri "deferred" (jippermetti deferred accept), "accept_filter" (filtru ta 'konnessjoni deħlin applikat qabel issejjaħ il-funzjoni ta' aċċettazzjoni) u "setfib" (issettjar it-tabella tar-routing).
  • Għal xi arkitetturi, ġie implimentat appoġġ għad-determinazzjoni tad-daqs tal-blokk (linja tal-cache) użata biex tittrasferixxi d-dejta bejn il-cache tas-CPU u l-memorja.
  • Fuq is-sistemi Apple Silicon, ġie miżjud appoġġ għall-maniġer tal-pakkett Homebrew.
  • Kwistjonijiet ta' kompilazzjoni inkroċjata għall-Windows ġew solvuti.
  • Iffissat bug li kkawża konnessjonijiet li jingħalqu meta tuża l-modalità 0-RTT fil-protokoll QUIC.

Barra minn hekk, nistgħu ninnotaw il-pubblikazzjoni ta 'verżjoni stabbli tal-proġett FreeNginx 1.26.0, li tiżviluppa furketta ta' Nginx. Il-furketta qed tiġi żviluppata minn Maxim Dunin, wieħed mill-iżviluppaturi ewlenin ta 'Nginx. FreeNginx huwa pożizzjonat bħala proġett bla skop ta' qligħ li jipprovdi żvilupp tal-bażi tal-kodiċi Nginx mingħajr interferenza korporattiva. Ir-rilaxx 1.26.0 huwa mmarkat bħala rilaxx stabbli, li jinkorpora bidliet u soluzzjonijiet mir-rilaxxi tal-fergħa tal-linja prinċipali ta 'Nginx 1.25. Fost affarijiet oħra, FreeNginx 1.26.0 jinkludi appoġġ sperimentali għall-protokoll HTTP/3, titjib biex jiġġieled l-attakki DoS, u soluzzjonijiet relatati mal-ipproċessar I/O mhux sinkroniku.

Fl-istess ħin, njs 0.8.4 ġie rilaxxat, interpretu JavaScript għas-server tal-web nginx. L-interpretu njs jimplimenta l-istandards ECMAScript u jippermettilek tespandi l-abbiltà ta 'nginx li tipproċessa talbiet billi tuża skripts fil-konfigurazzjoni. L-iskripts jistgħu jintużaw f'fajl ta 'konfigurazzjoni biex jiddefinixxu loġika avvanzata għall-ipproċessar ta' talbiet, jiġġeneraw konfigurazzjoni, jiġġeneraw rispons b'mod dinamiku, jimmodifikaw talba/rispons, jew joħolqu malajr stubs biex isolvu problemi fl-applikazzjonijiet tal-web. Fil-verżjoni l-ġdida: appoġġ għall-magna QuickJS JavaScript ġie miżjud mal-CLI; żied il-kapaċità li tissettja l-header tas-Server; Implimenta kontroll għad-duplikazzjoni ta' varjabbli stabbiliti permezz ta' js_set.

Sors: opennet.ru

Żid kumment