ĂshtĂ« formuar publikimi i degĂ«s kryesore nginx 1.25.5, nĂ« kuadĂ«r tĂ« sĂ« cilĂ«s vazhdon zhvillimi i mundĂ«sive tĂ« reja. NĂ« degen e qĂ«ndrueshme 1.24.x, e cila mbĂ«shtetet paralelisht, bĂ«hen vetĂ«m ndryshime qĂ« lidhen me eliminimin e gabimeve tĂ« rĂ«nda dhe tĂ« dobĂ«sive. MĂ« tej, mbi bazĂ«n e degĂ«s kryesore 1.25.x do tĂ« formohet njĂ« degĂ« stabile 1.26. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n BSD.
Among the changes:
- Në modulit stream është shtuar mbështetje për serverëve virtualë, konfigurimi i të cilëve caktohet në bllokun «server { ⊠}» përmes drejtpërsëdrejti server_name. server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
- ĂshtĂ« shtuar moduli i ri ngx_stream_pass_module, i destinuar pĂ«r tĂ« drejtuar lidhjet e pranuara direkt nĂ« çdo socket qĂ« dĂ«gjon, i lidhur me modulet 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ë drejtpërsëdrejti listen të modulit stream është realizuar mbështetje për parametrat «deferred» (aktualizon accept të vonuar), «accept_filter» (filtri i lidhjeve hyrëse, i aplikuar përpara thirrjes së funksionit accept) dhe «setfib» (përcaktimi i tabelës së rrugëtimit).
- Për disa arkitektura ë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 cache-it CPU dhe memories.
- Në sistemet Apple Silicon është shtuar mbështetje për menaxherin e paketave Homebrew.
- Janë zgjidhur problemet me kryq-kompilon për Windows.
- ĂshtĂ« eliminuar njĂ« gabim qĂ« çonte nĂ« mbylljen e lidhjeve gjatĂ« pĂ«rdorimit tĂ« modit 0-RTT nĂ« protokollin QUIC.
Shtojmë gjithashtu publikimin e versionit stabil të projektit FreeNginx 1.26.0, një fork që zhvillon Nginx. Zhvillimi i forkut drejtohet nga Maksim Dunin, një nga zhvilluesit kryesorë të Nginx. FreeNginx pozicionohet si një projekt jo-fitimprurës, që siguron zhvillimin e bazës kodore të Nginx pa ndërhyrje korporative. Lëshimi 1.26.0 është shënuar si një lëshim stabil, që përmbledh ndryshimet dhe korrigjim nga lëshimet e degës mainline të Nginx 1.25. Ndër të tjera, FreeNginx 1.26.0 përfshin mbështetje eksperimentale për protokollin HTTP/3, përmirësime për të kundërshtuar sulmet DoS dhe korrigjime të lidhura me përpunimin asinkron të hyrjes/daljes.
Në të njëjtën kohë, u lëshua njs 0.8.4, interpretuesi i gjuhës JavaScript për web nginx. Interpreteri njs zbatojnë standardet ECMAScript dhe lejon zgjerimin e mundësive të nginx për përpunimin e kërkesave midis skripteve në konfigurim. Skriptet mund të përdoren në skedarin e konfigurimit për të përcaktuar logjikën e avancuar të përpunimit të kërkesave, formimin e konfigurimit, gjenerimin dinamik të përgjigjeve, modifikimin e kërkesave/përgjigjeve ose krijimin e shablloneve të shpejta 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 e vendosjes së titullit Server; është realizuar kontrolli për dyfishimin e variablave të vendosur përmes js_set.
Burimi: opennet.ru
