Versionet e reja të nginx 1.25.5 dhe forkut FreeNginx 1.26.0

Ë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

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