Išleista nginx 1.17.0 ir njs 0.3.2

Įvesta pirmasis naujos pagrindinės šakos leidimas nginx 1.17, kurioje bus toliau plėtojami nauji pajėgumai (lygiagrečiai palaikomas stabilus šaka 1.16 atliekami tik pakeitimai, susiję su rimtų klaidų ir pažeidžiamumų pašalinimu).

pagrindinis pokyčiai:

  • Pridėtas kintamųjų palaikymas direktyvose „limit_rate“ ir „limit_rate_after“, taip pat „proxy_upload_rate“ ir
    srauto modulio „proxy_download_rate“;

  • Padidinti reikalavimai minimaliai palaikomai OpenSSL versijai – 0.9.8;
  • Pagal numatytuosius nustatymus yra sukurtas modulis ngx_http_postpone_filter_module;
  • Išspręstos problemos, susijusios su direktyva „include“, neveikiančia „if“ ir „limit_except“;
  • Ištaisyta klaida apdorojant baitų reikšmesDiapazonas"

Tarp reikšmingų patobulinimų, kurių tikimasi 1.17 šakoje, minimas protokolo palaikymo įgyvendinimas QUIC ir HTTP/3.

Be to, galima pažymėti paleisti njs 0.3.2, JavaScript interpretatorius, skirtas nginx žiniatinklio serveriui. njs interpretatorius įgyvendina ECMAScript standartus ir leidžia išplėsti nginx galimybę apdoroti užklausas naudojant scenarijus konfigūracijoje. Scenarijai gali būti naudojami konfigūracijos faile, siekiant apibrėžti pažangią užklausų apdorojimo, konfigūracijos generavimo, dinamiško atsakymo generavimo, užklausos / atsakymo modifikavimo arba greito skilčių kūrimo žiniatinklio programų problemų sprendimo logiką.

Naujasis njs leidimas papildo specifikacijoje apibrėžtų eilučių šablonų palaikymą „ECMAScript 6“. Eilučių šablonai yra eilučių literalai, leidžiantys įterpti išraišką. Išraiškos apibrėžiamos bloke ${...}, esančiame eilutės viduje, kuri gali apimti ir atskirus kintamuosius (${name}), ir išraiškas (${5 + a + b})). Be to, prie RegExp objekto buvo pridėtas pavadintų grupių palaikymas, leidžiantis susieti eilutės dalis, atitinkančias reguliariąją išraišką, su konkrečiais pavadinimais, o ne atitikčių serijos numeriais. Pridėtas kūrimo su GNU Readline biblioteka palaikymas.

Šaltinis: opennet.ru

Добавить комментарий