Išleista nginx 1.17.6 ir njs 0.3.7

Susiformavo pagrindinio filialo išleidimas nginx 1.17.6, kuriame tęsiamas naujų funkcijų kūrimas (lygiagrečiai palaikomoje stabilioje šaka 1.16 atliekami tik pakeitimai, susiję su rimtų klaidų ir pažeidžiamumų pašalinimu).

pagrindinis pokyčiai:

  • Pridėta naujų kintamųjų $proxy_protocol_server_addr и $proxy_protocol_server_port, kuriuose yra serverio adresas ir prievadas, gautas iš PROXY protokolo antraštės;
  • Pridėta direktyva limit_conn_dry_run, kuris perkelia ngx_http_limit_conn_module modulį į bandomojo paleidimo režimą, kuriame jungčių skaičius neribojamas, tačiau į jį atsižvelgiama.
  • Modulyje ngx_stream_limit_conn_module pridėtas $limit_conn_status kintamasis, kuriame saugomas jungčių skaičiaus ribojimo rezultatas: PASSED, REJECTED arba REJECTED_DRY_RUN;
  • Modulyje ngx_http_limit_req_module pridėtas $limit_req_status kintamasis, kuriame saugomas gautų užklausų greičio ribojimo rezultatas: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN arba REJECTED_DRY_RUN.

Be to, galima pažymėti paleisti 0.3.7, „nginx“ žiniatinklio serverio „JavaScript“ vertėjas. 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, norint apibrėžti išplėstinę užklausų apdorojimo logiką, generuoti konfigūraciją, dinamiškai generuoti atsakymą, modifikuoti užklausą / atsakymą arba greitai sukurti problemų sprendimo dalis žiniatinklio programose.

Naujasis leidimas prideda metodų Object.assign() ir Array.prototype.copyWithin() palaikymą. Console.time() suteikia galimybę naudoti etiketes. Kodas, skirtas sąveikai su išoriniais objektais ir duomenų apdorojimui JSON formatu, buvo perdarytas. Console.help() iškvietimas buvo pašalintas iš CLI.

Šaltinis: opennet.ru

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