Выпуск nginx 1.17.0 і njs 0.3.2

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

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

  • Дададзена падтрымка зменных у дырэктывах "limit_rate" і "limit_rate_after", а таксама ў дырэктывах "proxy_upload_rate" і
    "proxy_download_rate" модуля stream;

  • Павышаны патрабаванні да мінімальна падтрымліваемай версіі OpenSSL - 0.9.8;
  • Па змаўчанні забяспечана зборка модуля ngx_http_postpone_filter_module;
  • Вырашаны праблемы з непрацай дырэктывы "include" усярэдзіне блокаў "if" і "limit_except";
  • Выпраўлена памылка пры апрацоўцы байтавых значэнняўRange«.

Са значных паляпшэнняў, якія чакаюцца ў галінцы 1.17, прыгадваецца рэалізацыя падтрымкі пратаколаў. QUIC і HTTP/3.

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

У новым выпуску njs дададзена падтрымка шаблонаў радкоў, вызначаных у спецыфікацыі. ECMAScript 6. Шаблоны радкоў з'яўляюцца радковымі літараламі, якія дапускаюць убудаванне выразаў. Выразы вызначаюцца ў размешчаным усярэдзіне радкоў блоку ${…}, які можа ўключаць як асобныя зменныя (${name}), так і выразы (${5 + a + b})). Акрамя таго, дададзеная падтрымка найменных груп у аб'екце RegExp, якія дазваляюць звязаць супастаўленыя рэгулярным выразам часткі радка з вызначанымі імёнамі замест парадкавых нумароў супадзенняў. Дададзена падтрымка зборкі з бібліятэкай GNU Readline.

Крыніца: opennet.ru

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