Lëshimi i nginx 1.25.3, njs 0.8.2 dhe NGINX Unit 1.31.1

ËshtĂ« formuar lĂ«shimi i degĂ«s kryesore nginx 1.25.3, nĂ« tĂ« cilin vazhdon zhvillimi i mundĂ«sive tĂ« reja. NĂ« degĂ«n stabile 1.24.x, qĂ« mbĂ«shtetet paralelisht, bĂ«hen vetĂ«m ndryshime qĂ« lidhen me eliminimin e gabimeve serioze dhe dobĂ«sive. NĂ« tĂ« ardhmen, nga baza 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:

  • Forcuar mbrojtjen kundĂ«r aktiviteteve anormale tĂ« klientĂ«ve HTTP/2, dhe, veçanĂ«risht, ndaj sulmeve DoS tĂ« klasĂ«s "Rapid Reset", nĂ« tĂ« cilat krijohet njĂ« numĂ«r i madh i dĂ«shtimeve tĂ« menjĂ«hershme brenda njĂ« lidhjeje HTTP/2. NĂ« konfigurimin e paracaktuar, kĂ«to sulme kufizohen nga numri i kĂ«rkesave nĂ« lidhjen "keepalive_requests" (pas çdo 1000 kĂ«rkesash, lidhja do tĂ« dĂ«shtojĂ«) dhe nga kufizimet "limit_req". PĂ«r reagim mĂ« tĂ« hershĂ«m ndaj fluksit tĂ« kĂ«rkesave pĂ«rmes njĂ« numri tĂ« madh tĂ« proceseve, Ă«shtĂ« shtuar njĂ« kufizim shtesĂ« qĂ« nuk lejon pĂ«r tĂ« krijuar nĂ« mĂ«nyrĂ« tĂ« paracaktuar mĂ« shumĂ« se 256 (2 * max_concurrent_streams) procese tĂ« reja pĂ«r çdo cikĂ«l tĂ« pĂ«rpunimit tĂ« ngjarjeve. Ky kufizim i ri lejon qĂ« tĂ« fillohet bllokimi i kĂ«rkesave para se tĂ« arrihet kufiri i pĂ«rgjithshĂ«m pĂ«r numrin e proceseve tĂ« pĂ«rkohshme, pĂ«r shembull, kur proceset pĂ«rpunohen nĂ« mĂ«nyrĂ« asinkrone ose dĂ«shtojnĂ«. NjĂ« ndryshim i ngjashĂ«m gjithashtu Ă«shtĂ« pĂ«rfshirĂ« nĂ« lĂ«shimin angie 1.3.1 (fork i nginx), i publikuar javĂ«n e kaluar.
  • PĂ«rmirĂ«suar menaxhimi i bufferave tĂ« pĂ«rdorur nĂ« automatikun e identifikimit tĂ« lidhjeve HTTP/2.
  • Rritur performancĂ«n e fillimit tĂ« konfigurimeve me njĂ« numĂ«r tĂ« madh direktivash "location".
  • Eliminimi i dĂ«shtimit tĂ« procesit tĂ« punĂ«s, i vĂ«rejtur gjatĂ« pĂ«rpjekjeve pĂ«r tĂ« pĂ«rdorur HTTP/2 pa SSL.
  • Korrigjimi i trajtimit tĂ« papĂ«rshtatshĂ«m tĂ« titullit "Status" tĂ« kthyer nga backend me tekst shpjegues tĂ« zbrazĂ«t.
  • Eliminimi i rrjedhjes sĂ« memories gjatĂ« riparametrizimit, qĂ« ndodhi gjatĂ« ndĂ«rtimit me bibliotekĂ«n PCRE2.
  • DĂ«rguar njĂ« mori tĂ« madhe tĂ« korrigjimeve dhe pĂ«rmirĂ«simeve qĂ« lidhen me mbĂ«shtetje pĂ«r protokollin HTTP/3.

Njëkohësisht u formua lëshimi njs 0.8.2, interpretuese e gjuhës JavaScript për web nginx. Interpretuese njs zbatohet standardet ECMAScript dhe lejon zgjerimin e mundësive të nginx për përpunimin e kërkesave përmes skripteve në konfigurim. Skriptet mund të përdoren në dosjen e konfigurimit për të përcaktuar logjikën e zgjeruar të përpunimit të kërkesave, formësimin 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 është shtuar objekti console, që ofron metodat error(), info(), log(), time(), timeEnd() dhe warn(). Në modul fs është shtuar metoda fs.existsSync().

Gjithashtu mund të theksohet publikimi i serverit të aplikacioneve NGINX Unit 1.31.1, që ofron zgjidhje për ekzekutimin e aplikacioneve web në gjuhë të ndryshme programimi (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js dhe Java). NUnder menaxhimin e NGINX Unit mund të ekzekutohen njëkohësisht disa aplikacione në gjuhë të ndryshme programimi, parametrat e fillimit të të cilëve mund të ndryshohen dinamikisht pa pasur nevojë të redaktohen dosjet e konfigurimit dhe të rindezën. Përveç rregullimeve të gabimeve, në versionin e ri në modulin Wasm është lejuar ngarkimi i të dhënave më të mëdha se 4 GB, dhe në përgjigje është ofruar mundësia për të vendosur kodet e statusit HTTP.

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