ĂshtĂ« formuar njĂ« lĂ«shim i degĂ«s kryesore nginx 1.25.5, nĂ« kuadĂ«r tĂ« tĂ« cilit vazhdon zhvillimi i mundĂ«sive tĂ« reja. NĂ« degĂ«n e qĂ«ndrueshme 1.24.x, qĂ« mbĂ«shtetet paralelisht, bĂ«hen vetĂ«m ndryshime qĂ« lidhen me eliminimin e gabimeve serioze dhe vulnerabiliteteve. MĂ« tej, nga baza e degĂ«s kryesore 1.25.x do tĂ« formohet dega e qĂ«ndrueshme 1.26. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n BSD.
Ndër ndryshimet:
- Në modul është shtuar mbështetje për stream serverave virtuale, konfigurimi i të cilave përcaktohet në bllokun "server { ⊠}" përmes direktivës server_name. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
- ĂshtĂ« shtuar njĂ« modul i ri ngx_stream_pass_module, i destinuar pĂ«r kalimin e lidhjeve tĂ« pranuara drejtpĂ«rdrejt nĂ« çdo socket qĂ« po dĂ«gjon, i lidhur me module tĂ« tilla si http, stream dhe mail. stream { server { listen 12345 ssl; ssl_certificate domain.crt; ssl_certificate_key domain.key; pass 127.0.0.1:8000; } }
- Në direktivën listen të modulit stream është implementuar mbështetje për parametrat «deferred» (ndërfut accept të shtyrë), «accept_filter» (filtri i lidhjeve hyrëse i aplikuar para thirrjes së funksionit accept) dhe «setfib» (caktimi i tabelës së rrugëve).
- Për disa arkitekturë është implementuar mbështetje për përcaktimin e madhësisë së bllokut (cache line), që përdoret për transferimin e të dhënave midis caches së CPU-së dhe Memories.
- Në sistemet Apple Silicon është shtuar mbështetje për menaxherin e paketave Homebrew.
- Janë zgjidhur problemet me kryesimin e kodit për Windows.
- ĂshtĂ« larguar njĂ« gabim qĂ« shkaktonte mbylljen e lidhjeve gjatĂ« pĂ«rdorimit tĂ« modit 0-RTT nĂ« protokollin QUIC.
Për më tepër, mund të përmendet publikimi i versionit të qëndrueshëm të projektit FreeNginx 1.26.0, që zhvillon një fork të Nginx. Zhvillimi i fork-ut drejtohet nga Maksim Dunin, një nga zhvilluesit kryesorë të Nginx. FreeNginx pozicionohet si një projekt jo fitimprurës, që siguron zhvillimin e bazës së kodit Nginx pa ndërhyrje korporative. Lëshimi 1.26.0 është markuar si një version i qëndrueshëm, që përmban ndryshime dhe rregullime nga lëshimet e degës kryesore të Nginx 1.25. Ndër të tjera, në përbërjen e FreeNginx 1.26.0 është përfshirë mbështetje eksperimentale për protokollin HTTP/3, përmirësime për të luftuar sulmet DoS dhe rregullime që lidhen me përpunimin asinkron të hyrjes/ daljeve.
Në të njëjtën kohë, është lëshuar njs 0.8.4, interpretuesi i gjuhës JavaScript për serverin web nginx. Interpretuesi njs zbatohet standardet ECMAScript dhe lejon zgjerimin e mundësive të nginx në përpunimin e kërkesave me ndihmën e skripteve në konfigurim. Skriptet mund të përdoren në skedarin e konfigurimit për të përcaktuar logjikën e zgjeruar të përpunimit të kërkesave, formimin e konfigurimit, gjenerimin dinamik të përgjigjeve, modifikimin e kërkesës/përgjigjes ose krijimin e shpejtë të zëvendësimeve për zgjidhjen e problemeve në aplikacionet web. Në versionin e ri: në CLI është shtuar mbështetje për motorin JavaScript QuickJS; është shtuar mundësia për të vendosur titullin Server; është realizuar kontrolli për duplikimin e variablave që janë vendosur përmes js_set.
Burimi: opennet.ru
