Liberigo de nginx 1.17.0 kaj njs 0.3.2

Enkondukita unua eldono de nova ĉefa branĉo nginx 1.17, ene de kiu la evoluo de novaj kapabloj daŭros (paralele subtenataj stabilaj branĉo 1.16 Nur ŝanĝoj rilataj al la forigo de gravaj eraroj kaj vundeblecoj estas faritaj).

Ĉefa ŝanĝi:

  • Aldonita subteno por variabloj en la "limit_rate" kaj "limit_rate_after" direktivoj, same kiel en la "proxy_upload_rate" kaj
    "proxy_download_rate" de la fluomodulo;

  • Pliigitaj postuloj por la minimuma subtenata versio de OpenSSL - 0.9.8;
  • Defaŭlte, la modulo ngx_http_postpone_filter_module estas konstruita;
  • Problemoj kun la "inkludi" direktivo ne funkcianta ene de la "se" kaj "limit_except" blokoj estis solvitaj;
  • Korektis cimon dum prilaborado de bajtaj valoroj"gamo".

Inter la signifaj plibonigoj atendataj en branĉo 1.17, la efektivigo de protokola subteno estas menciita QUIC kaj HTTP/3.

Aldone, ĝi povas esti notita liberigi njs 0.3.2, JavaScript-interpretisto por la retservilo nginx. La interpretisto njs efektivigas ECMAScript-normojn kaj ebligas al vi vastigi la kapablon de nginx prilabori petojn per skriptoj en la agordo. Manuskriptoj povas esti uzataj en agorda dosiero por difini progresintan logikon por prilabori petojn, generante konfiguracion, dinamike generante respondon, modifante peton/respondon aŭ rapide kreante stumpojn por solvi problemojn en retejo-aplikoj.

La nova eldono de njs aldonas subtenon por ŝnurŝablonoj difinitaj en la specifo ECMAScript 6. Ĉenŝablonoj estas ĉenliteraĵoj kiuj permesas esprimon enlinion. Esprimoj estas difinitaj en bloko ${...} metita ene de linio, kiu povas inkluzivi kaj individuajn variablojn (${nomo}) kaj esprimojn (${5 + a + b})). Krome, subteno por nomitaj grupoj estis aldonita al la RegExp-objekto, permesante al vi asocii partojn de ĉeno kongrua per regula esprimo kun specifaj nomoj anstataŭ seriaj numeroj de matĉoj. Aldonita subteno por konstruado kun la GNU Readline biblioteko.

fonto: opennet.ru

Aldoni komenton