ĂshtĂ« prezantuar lĂ«shimi i degĂ«s kryesore nginx 1.27.5, nĂ« tĂ« cilĂ«n vazhdojnĂ« zhvillimet e mundĂ«sive tĂ« reja. NĂ« degĂ«n stabile tĂ« mbĂ«shtetur 1.26.x, bĂ«hen vetĂ«m ndryshime qĂ« lidhen me eliminimin e gabimeve tĂ« rĂ«nda dhe vulnerabiliteteve. MĂ« tej, mbi bazĂ«n e degĂ«s kryesore 1.27.x do tĂ« formohet dega stabile 1.28. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n BSD.
Mes ndryshimeve në nginx 1.27.5:
- Për lidhjet që përdorin protokollin QUIC, është shtuar mbështetje për algoritmin e menaxhimit të ngarkesës në rrjet CUBIC (RFC 9438), i cili funksionon duke rritur gradualisht madhësinë e dritares së ngarkesës deri në shfaqjen e humbjes së pakove, pas së cilës madhësia e dritares rikthehet në vlerën e fillimit të humbjes. Në testet e kryera, përdorimi i CUBIC ka lejuar të reduktohet koha e transferimit të një skedari prej 500MB me 24% me vonesa 40ms dhe BDP 750K (Bandwidth Delay Product) dhe me 73% me vonesa 100ms dhe BDP 9M.
- Madhësia maksimale e sesioneve SSL të ruajtura në memorie të ndarë është rritur në 8192.
- ĂshtĂ« krijuar ndĂ«rlidhja me bibliotekĂ«n C Musl.
- ĂshtĂ« bĂ«rĂ« punĂ« pĂ«r optimizimin e performancĂ«s dhe pĂ«r eliminimin e gabimeve nĂ« implementimin e HTTP/3.
- Janë korrigjuar gabimet në implementimin e drejtimeve «grpc_ssl_password_file», «proxy_ssl_password_file» dhe «uwsgi_ssl_password_file», që shfaqeshin gjatë ngarkimit certifikatave SSL dhe çelësave të enkriptimit nga variablat.
- Janë eliminuar problemet me vendosjen e variablave $ssl_curve dhe $ssl_curves kur përdoren implementime të lidhura të kurbave eliptike në OpenSSL.
Shtesë mund të përmendet publikimi i versioneve stabile të projektit FreeNginx 1.27.5 dhe 1.27.6, që zhvillon forkun Nginx. Zhvillimi i forkut udhëhiqet nga Maksim Dunin, një nga zhvilluesit kryesorë të Nginx. FreeNginx pozicionohet si një projekt jo-komercial, që siguron zhvillimin e bazës kode 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 shfaqeshin emrat e grupit X25519MLKEM768).
- ĂshtĂ« eliminuar pĂ«rfundimi i papritur i procesit nĂ« konfigurime me drejtimesin proxy_ssl_password_file, qĂ« shfaqej kur ishin vendosur variablat nĂ« drejtime tĂ« tilla si proxy_ssl_certificate dhe proxy_ssl_certificate_key.
- Në drejtim është shtuar mbështetje për parametrin multipath.
- ĂshtĂ« ndaluar ri pĂ«rdorimi i seancave SSL mes serverave qĂ« pĂ«rdorin certifikata tĂ« ndryshme nĂ« drejtime tĂ« ssl_trusted_certificate, kur aktivizohet verifikimi i certifikatave SSL tĂ« klientĂ«ve.
- ĂshtĂ« zgjidhur problemi me ri pĂ«rdorimin e seancave nĂ« kontekstin tjetĂ«r server virtual kur pĂ«rdoret TLSv1.3 me OpenSSL 1.1.1e+.
- ĂshtĂ« zgjidhur problemi kur pĂ«rdoret zlib-ng.
PĂ«r mĂ« tepĂ«r, Ă«shtĂ« lĂ«shuar njs 0.8.10, moduli pĂ«r integrimin e interpretorĂ«ve tĂ« gjuhĂ«s JavaScript nĂ« serverin http nginx. ĂshtĂ« mbĂ«shtetur lidha e motorĂ«ve tĂ« ndryshĂ«m tĂ« JavaScript. Si bazĂ« ofrohet motorin e tij QuickJS me mbĂ«shtetje pĂ«r specifikimin ECMAScript 2023. Njs lejon pĂ«rdorimin e skripteve JavaScript nĂ« konfigurimin pĂ«r zgjerimin e mundĂ«sive tĂ« nginx. Skriptet mund tĂ« pĂ«rdoren pĂ«r tĂ« pĂ«rcaktuar logjikĂ«n e pĂ«rmirĂ«suar tĂ« trajtimit tĂ« kĂ«rkesave, formimin e konfigurimit, gjenerimin dinamik tĂ« pĂ«rgjigjeve, modifikimin e kĂ«rkesave/pĂ«rgjigjeve ose krijimin e shpejtĂ« tĂ« bllokimeve 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 modulet e reja querystring, crypto dhe xml.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r bibliotekĂ«n QuickJS-NG.
- Në modulin për nginx është realizuar leximi i përmbajtjes r.requestText dhe r.requestBuffer nga një skedar temporary.
Burimi: opennet.ru
