Utjefte fan nginx 1.19.1 en njs 0.4.2

Yntrodusearre frijlitting fan in nije haadtak nginx 1.19.1, wêrbinnen nije kânsen wurde ûntwikkele. Yn parallel stipe stabyl branch 1.18.x Allinich wizigingen yn ferbân mei it eliminearjen fan serieuze flaters en kwetsberens wurde makke. Takom jier, basearre op de haadtûke 1.19.x, sil in stabile branch 1.20 foarme wurde.

haad feroarings:

  • Yn 'e rjochtlinen "proxy_cache_path",
    "fastcgi_cache_path", "scgi_cache_path" en "uwsgi_cache_path" tafoege in "min_free" parameter dy't de lytsûnthâldgrutte regelet basearre op it bepalen fan de minimale grutte fan frije skiifromte.

  • rjochtlinen"lingering_close", "lingering_time" en "lingering_timeout" binne oanpast om te wurkjen mei HTTP/2.
  • Soarget derfoar dat alle ûnnedige gegevens ferstjoerd troch de backend wurdt wegereard.
  • By it ûntfangen fan in heul koarte antwurd fan 'e FastCGI-tsjinner, besiket Nginx no it beskikbere diel fan' e antwurd nei de kliïnt te stjoeren en slút de ferbining dan.
  • By it ûntfangen fan in antwurd fan ferkearde lingte fan 'e gRPC-backend, stopet Nginx it ferwurkjen fan it fersyk mei in flaterberjocht.
  • Flaters binne reparearre, bygelyks it fuortheljen fan harkjende Unix-sockets by it ferwurkjen fan it SIGQUIT-sinjaal is garandearre, proxying fan nul-grutte UDP-pakketten en proxying nei uwsgi-backends by it brûken fan SSL is oanpast, flaterhanneling is reparearre by it brûken fan de "ssl_ocsp" rjochtline, ferkearde berekkening fan de cache grutte yn de XFS triem systeem is fêst en NFS.

Tagelyk barde frijlitte nj 0.4.2, in JavaScript-tolk foar de nginx-webserver. De njs-tolk ymplementearret ECMAScript-standerts en lit jo it fermogen fan nginx útwreidzje om oanfragen te ferwurkjen mei skripts yn 'e konfiguraasje. Skripten kinne brûkt wurde yn in konfiguraasjetriem om avansearre logika te definiearjen foar it ferwurkjen fan oanfragen, it generearjen fan in konfiguraasje, dynamysk generearjen fan in antwurd, wizigjen fan in fersyk/antwurd, of fluch oanmeitsjen fan stubs om problemen yn webapplikaasjes op te lossen. De nije ferzje foeget stipe ta foar RegExp.prototype[Symbol.replace] en %TypedArray%.prototype.sort (). De mooglikheid fan line-by-line backtracing wurdt yntrodusearre. Funksjes lykas mkdir(), readdir() en rmdir() binne tafoege oan de module "fs".

Boppedat, it Ministearje fan Ynlânske Saken fan de Russyske Federaasje ûntfongen befêstiging fan ynformaasje oer it beëinigjen fan 'e strafsaak oangeande de rjochten op' e Nginx-software, lykas it foltôgjen fan 'e ferifikaasje fan' e beslút makke troch it kantoar fan 'e tafersjochhâlder. "De spesifisearre strafsaak, inisjearre op 04.12.2019 desimber 18.05.2020 oer it feit fan ynbreuk op auteursrjocht troch Rambler Internet Holding LLC tidens de ûntwikkeling fan 'e Nginx-software, waard op 1 maaie 1 beëinige ûnder klausule 24, diel XNUMX fan Art. XNUMX fan it Wetboek fan Strafrjocht fan 'e Russyske Federaasje (fanwege it gebrek oan corpus delicti)." Earder op it beëinigjen fan de strafsaak rapportearre Igor Sysoev, skriuwer fan Nginx, mar d'r wie noch in mooglikheid dat dit beslút troch de tafersjochautoriteiten annulearre waard. Tagelyk, yn in Amerikaanske rjochtbank Giet troch ferbân mei de rjochten op Nginx, prosedueres tsjin it bedriuw F5 Networks, inisjearre nei it yntsjinjen fan in rjochtsaak troch it advokatekantoar Lynwood Investments.

Boarne: opennet.ru

Add a comment