Liberasyon nginx 1.17.0 ak njs 0.3.2

Entwodwi premye lage nouvo branch prensipal la nginx 1.17, nan ki devlopman nan nouvo kapasite yo ap kontinye (an paralèl sipòte ki estab branch 1.16 Se sèlman chanjman ki gen rapò ak eliminasyon erè grav ak frajilite yo fèt).

Prensipal la chanjman:

  • Te ajoute sipò pou varyab nan direktiv "limit_rate" ak "limit_rate_after", osi byen ke nan "proxy_upload_rate" ak
    "proxy_download_rate" nan modil kouran an;

  • Ogmantasyon kondisyon pou vèsyon minimòm ki sipòte OpenSSL - 0.9.8;
  • Pa default, modil la ngx_http_postpone_filter_module bati;
  • Pwoblèm ak direktiv "include" ki pa travay andedan blòk "if" ak "limit_except" yo te rezoud;
  • Fikse yon ensèk lè w ap trete valè byte "Range".

Pami amelyorasyon enpòtan yo espere nan branch 1.17, aplikasyon sipò pwotokòl mansyone QUIC ak HTTP/3.

Anplis de sa, li ka remake lage njs 0.3.2, yon entèprèt JavaScript pou sèvè entènèt nginx la. Njs entèprèt la aplike estanda ECMAScript epi li pèmèt ou elaji kapasite nginx pou trete demann lè l sèvi avèk scripts nan konfigirasyon an. Scripts yo ka itilize nan yon fichye konfigirasyon pou defini lojik avanse pou trete demann, jenere yon konfigirasyon, jenere dinamik yon repons, modifye yon demann/repons, oswa byen vit kreye souch pou rezoud pwoblm nan aplikasyon web yo.

Nouvo lage njs ajoute sipò pou modèl fisèl defini nan spesifikasyon la ECMAScript 6. Modèl fisèl yo se literal fisèl ki pèmèt ekspresyon inlining. Ekspresyon yo defini nan yon blòk ${...} mete andedan yon liy, ki ka gen ladan tou de varyab endividyèl (${name}) ak ekspresyon (${5 + a + b})). Anplis de sa, sipò pou gwoup nonmen yo te ajoute nan objè RegExp la, sa ki pèmèt ou asosye pati nan yon fisèl matche pa yon ekspresyon regilye ak non espesifik olye pou yo nimewo seri alimèt. Te ajoute sipò pou bati ak bibliyotèk GNU Readline.

Sous: opennet.ru

Add nouvo kòmantè