Versionet e reja nginx 1.25.5 dhe forka FreeNginx 1.26.0

Ë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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster