Versionet e reja nginx 1.27.5, forka FreeNginx 1.27.6 dhe moduli JavaScript njs 0.8.10

Botimi i versionit kryesor të nginx 1.27.5, në të cilin vazhdon zhvillimi i mundësive të reja. Në versionin e mbështetur paralelisht të stabilizuar 1.26.x, bëhen vetëm ndryshime të lidhura me rregullimin e gabimeve serioze dhe cenueshmërive. Në të ardhmen, mbi bazën e versionit kryesor 1.27.x do të formohet një version stabil 1.28. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën BSD.

Ndër ndryshimet në nginx 1.27.5:

  • PĂ«r lidhjet qĂ« pĂ«rdorin protokollin QUIC, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r algoritmin e menaxhimit tĂ« mbingarkesĂ«s CUBIC (RFC 9438), i cili funksionon duke rritur gradualisht madhĂ«sinĂ« e dritares sĂ« mbingarkesĂ«s deri nĂ« shfaqjen e humbjes sĂ« paketave, pas sĂ« cilĂ«s madhĂ«sia e dritares kthyehet nĂ« vlerĂ«n para humbjes. NĂ« testet e realizuara, pĂ«rdorimi i CUBIC ka lejuar reduktimin e kohĂ«s sĂ« transferimit tĂ« njĂ« skedari me madhĂ«si 500 MB me 24% me vonesa 40 ms dhe BDP 750K (Bandwidth Delay Product) dhe me 73% me vonesa 100 ms dhe BDP 9M.
  • MadhĂ«sia maksimale e ruajtjes nĂ« memorie e seancave SSL Ă«shtĂ« rritur nĂ« 8192.
  • ËshtĂ« realizuar ndĂ«rtimi me bibliotekĂ«n C Musl.
  • Punohet pĂ«r optimizimin e performancĂ«s dhe eliminimin e gabimeve nĂ« implementimin e HTTP/3.
  • JanĂ« rregulluar gabimet nĂ« implementimin e direktivave «grpc_ssl_password_file», «proxy_ssl_password_file» dhe «uwsgi_ssl_password_file», tĂ« shfaqura gjatĂ« ngarkimit certifikatat SSL dhe çelĂ«save tĂ« enkriptimit nga variablat.
  • JanĂ« eliminuar problemet me caktimin e variablave $ssl_curve dhe $ssl_curves kur pĂ«rdoren implementime tĂ« lidhura me kurbat eliptike nĂ« OpenSSL.

Për më tepër, mund të vihet në dukje publikimi i versioneve stabile të projektit FreeNginx 1.27.5 dhe 1.27.6, një fork i zhvilluar nga Nginx. Zhvillimi i forkut drejtohet nga Maksim Dunin, një nga zhvilluesit kryesorë të Nginx. FreeNginx pozicionohet si një projekt jo-komercial që siguron zhvillimin e bazës së kodit të Nginx pa ndërhyrje korporative.

Ndryshimet në FreeNginx 1.27.5 dhe 1.27.6:

  • JanĂ« zgjidhur problemet kur pĂ«rdoret OpenSSL 3.5 (nĂ« variablat $ssl_curve dhe $ssl_curves nuk shfaqej emri i grupit X25519MLKEM768).
  • ËshtĂ« eliminuar pĂ«rfundimi i papritur i procesit tĂ« punĂ«s nĂ« konfigurimet me direktivĂ«n proxy_ssl_password_file, e cila shfaqej kur specifikoheshin variablat nĂ« direktivat proxy_ssl_certificate dhe proxy_ssl_certificate_key.
  • DirektivĂ«s listen i Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r parametrin multipath.
  • Ribashkimi i seancave SSL midis serverĂ«ve qĂ« pĂ«rdorin certifikata tĂ« ndryshme nĂ« direktivĂ«n ssl_trusted_certificate Ă«shtĂ« ndaluar, kur Ă«shtĂ« aktivizuar verifikimi i certifikatave SSL tĂ« klientĂ«ve.
  • JanĂ« zgjidhur problemet me ribashkimin e seancave nĂ« kontekstin tjetĂ«r server virtual kur pĂ«rdoret TLSv1.3 me OpenSSL 1.1.1e+.
  • JanĂ« zgjidhur problemet kur pĂ«rdoret zlib-ng.

Për më tepër, u lëshua njs 0.8.10, një modul për integrimin e interpretorëve të gjuhës JavaScript në serverin http nginx. Mbështeten lidhjet e ndryshme të motorëve JavaScript. Si bazë ofrohet motori i tij QuickJS me mbështetje për specifikimin ECMAScript 2023. Njs lejon përdorimin e skripteve JavaScript në konfigurim për të zgjeruar mundësitë e nginx. Skriptet mund të përdoren për të përcaktuar logjikën e përmirësuar të trajtimit të kërkesave, formimin e konfigurimeve, gjenerimin dinamik të përgjigjeve, modifikimin e kërkesës/përgjigjes ose krijimin e shpejtë të stendave për zgjidhjen e problemeve në aplikacionet web.

Ndryshimet në njs 0.8.10:

  • NĂ« motorin JavaScript QuickJS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r API WebCrypto, TextEncoder dhe TextDecoder.
  • NĂ« motorin QuickJS janĂ« shtuar mĂłdulo tĂ« reja querystring, crypto dhe xml.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r bibliotekĂ«n QuickJS-NG.
  • NĂ« modulin e nginx Ă«shtĂ« implementuar leximi i pĂ«rmbajtjes r.requestText dhe r.requestBuffer nga njĂ« skedar pĂ«rkohĂ«sor.

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