Выпуск nginx 1.19.1 і njs 0.4.2

Прадстаўлены выпуск новай асноўнай галінкі Nginx 1.19.1, у рамках якой вядзецца развіццё новых магчымасцяў. У паралельна падтрымліваецца стабільнай галінцы 1.18.x уносяцца толькі змены, злучаныя з ухіленнем сур'ёзных памылак і ўразлівасцяў. У наступным годзе на базе асноўнай веткі 1.19.x будзе сфарміравана стабільная ветка 1.20.

Асноўныя змены:

  • У дырэктывы «шлях_кэша проксі»,
    "fastcgi_cache_path", "scgi_cache_path" і "uwsgi_cache_path" дададзены параметр "min_free", які рэгулюе памер кэша на аснове вызначэння мінімальнага памеру вольнай дыскавай прасторы.

  • Дырэктывыlingering_close", "lingering_time" і "lingering_timeout" адаптаваны для працы з HTTP/2.
  • Забяспечана адкідванне ўсіх лішніх дадзеных, якія адпраўляюцца бэкэндам.
  • Пры атрыманні вельмі кароткага адказу ад сервера FastCGI, Nginx зараз спрабуе адправіць кліенту даступную частку адказу, пасля чаго зачыняе злучэнне.
  • Пры атрыманні ад бэкенда gRPC адказу некарэктнай даўжыні, Nginx спыняе апрацоўку запыту з высновай памылкі.
  • Ухіленыя памылкі, напрыклад, забяспечана выдаленне слухаючых Unix-сокетаў пры апрацоўцы сігналу SIGQUIT, наладжана праксіраванне UDP-пакетаў нулявога памеру і праксіраванне да бэкэндаў uwsgi пры выкарыстанні SSL, выпраўленая апрацоўка памылак пры выкарыстанні дырэктывы «ssl_ocsp», выпраўлены некарэктны і NFS.

адначасова адбыўся выпуск njs 0.4.2, інтэрпрэтатара мовы JavaScript для вэб-сервера nginx. Інтэрпрэтатар njs рэалізуе стандарты ECMAScript і дазваляе пашыраць магчымасці nginx па апрацоўцы запытаў з дапамогай скрыптоў у канфігурацыі. Скрыпты могуць выкарыстоўвацца ў файле канфігурацыі для вызначэння пашыранай логікі апрацоўкі запытаў, фармаванні канфігурацыі, дынамічнай генерацыі адказу, мадыфікацыі запыту/адказу ці хуткага стварэння заглушак з рашэннем праблем у web-прыкладаннях. У новай версіі дададзена падтрымка RegExp.prototype[Symbol.replace] і %TypedArray%.prototype.sort(). Прадстаўлена магчымасць парадковай зваротнай трасіроўкі. У модуль fs дададзены функцыі, падобныя mkdir(), readdir() і rmdir().

Акрамя таго, у міністэрстве ўнутраных спраў РФ паўчана пацвярджэнне інфармацыі аб спыненні крымінальнай справы аб правах на праграмнае забеспячэнне Nginx, а таксама аб завяршэнні праверкі прынятага рашэння наглядальнай пракуратурай. «Указаная крымінальная справа, узбуджаная 04.12.2019 па факце парушэння аўтарскіх правоў ТАА «Рамблер Інтэрнэт Холдынг» пры распрацоўцы праграмнага забеспячэння «Nginx», 18.05.2020 спынена па п. 1 ч. 1 арт. 24 КПК РФ (у сувязі з адсутнасцю складу злачынства)». Раней аб спыненні крымінальнай справы паведаміў Ігар Сысоеў, аўтар Nginx, але заставалася верагоднасць адмены дадзенага рашэння нагляднымі органамі. Пры гэтым у судзе ЗША працягваецца звязанае з правамі на Nginx разбіральніцтва супраць кампаніі і F5 Networks, ініцыяванае пасля падачы пазову юрыдычнай фірмай Lynwood Investments.

Крыніца: opennet.ru

Дадаць каментар