Выпуск nginx 1.19.2 і njs 0.4.3

Сфарміраваны выпуск асноўнай галінкі Nginx 1.19.2, у рамках якой працягваецца развіццё новых магчымасцяў (у паралельна падтрымліваецца стабільнай галінцы 1.18 уносяцца толькі змены, злучаныя з ухіленнем сур'ёзных памылак і ўразлівасцяў).

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

  • Keepalive-злучэнні зараз пачынаюць зачыняцца да вычарпання ўсіх даступных злучэнняў, а ў логу адлюстроўваюцца адпаведныя папярэджанні.
  • Пры выкарыстанні chunked-перадачы рэалізавана аптымізацыя чытання цела запыту кліента.
  • Ухіленая ўцечка памяці, якая выяўляецца пры выкарыстанні дырэктывы «ssl_ocsp».
  • Выпраўленая з'явілася ў мінулым выпуску праблема з высноў у лог паведамленняў "zero size buf in output" пры вяртанні некарэктнага адказу серверам FastCGI.
  • Ухілены крах працоўнага працэсу, які ўзнікае ў выпадку ўсталёўкі рознага памеру large_client_header_buffers у розных віртуальных серверах.
  • Вырашаная праблема з некарэктным завяршэннем SSL-злучэнняў і высновай у лог папярэджанняў "SSL_shutdown() failed (SSL: … bad write retry)".
  • Выпраўлены памылкі ў модулях ngx_http_slice_module і ngx_http_xslt_filter_module.

адначасова адбыўся выпуск njs 0.4.3, інтэрпрэтатара мовы JavaScript для вэб-сервера nginx. Інтэрпрэтатар njs рэалізуе стандарты ECMAScript і дазваляе пашыраць магчымасці nginx па апрацоўцы запытаў з дапамогай скрыптоў у канфігурацыі. Скрыпты могуць выкарыстоўвацца ў файле канфігурацыі для вызначэння пашыранай логікі апрацоўкі запытаў, фармаванні канфігурацыі, дынамічнай генерацыі адказу, мадыфікацыі запыту/адказу ці хуткага стварэння заглушак з рашэннем праблем у web-прыкладаннях. У новай версіі:

  • Дададзены модуль Query String з функцыямі для разбору радка з параметрамі HTTP-запыту.
  • У функцыях fs.mkdir() і fs.rmdir() з'явілася падтрымка рэкурсіўнага стварэння і выдаленні каталогаў.
  • Дададзены дэкадзіроўшчык UTF-8.
  • Рэалізавана падтрымка TextEncoder і TextDecoder для пераўтварэння паміж кодамі сімвалаў і іх Unicode-прадстаўленнем. (напрыклад: «(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))»».

Крыніца: opennet.ru

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