nginx 1.17.6 և njs 0.3.7-ի թողարկում

Ձևավորվել է հոսանքին հակառակ թողարկում nginx 1.17.6, որի շրջանակներում շարունակվում է նոր հնարավորությունների զարգացումը (զուգահեռաբար աջակցվող կայուն մասնաճյուղ 1.16 Կատարվում են միայն փոփոխություններ՝ կապված լուրջ սխալների և խոցելիության վերացման հետ):

Հիմնական փոփոխություններ:

  • Ավելացվել են նոր փոփոխականներ $proxy_protocol_server_addr и $proxy_protocol_server_port, որոնք պարունակում են PROXY արձանագրության վերնագրից ստացված սերվերի հասցեն և պորտը;
  • Հրահանգն ավելացված է limit_conn_dry_run, որը ngx_http_limit_conn_module մոդուլը դնում է փորձնական գործարկման ռեժիմի, որի դեպքում կապերի քանակը չի սահմանափակվում, այլ հաշվի է առնվում։
  • Մոդուլում ngx_stream_limit_conn_module ավելացրել է $limit_conn_status փոփոխականը, որը պահպանում է կապերի քանակի սահմանափակման արդյունքը՝ ԱՆԱՑՎԱԾ, ՄԵՐԺՎԱԾ կամ REJECTED_DRY_RUN;
  • Մոդուլում ngx_http_limit_req_module ավելացրել է $limit_req_status փոփոխականը, որը պահպանում է ստացված հարցումների արագության սահմանափակման արդյունքը.

Բացի այդ, կարող եք նշել թողարկում njs 0.3.7, JavaScript թարգմանիչ nginx վեբ սերվերի համար։ njs թարգմանիչը ներդրում է ECMAScript ստանդարտները և թույլ է տալիս ընդլայնել nginx-ի կարողությունը՝ մշակելու հարցումները՝ օգտագործելով սկրիպտները կազմաձևում: Սկրիպտները կարող են օգտագործվել կազմաձևման ֆայլում՝ հարցումների մշակման, կոնֆիգուրացիայի առաջացման, պատասխանի դինամիկ ձևավորման, հարցումը/պատասխանը փոփոխելու կամ վեբ հավելվածներում խնդիրներ լուծելու համար արագ կոճղեր ստեղծելու համար առաջադեմ տրամաբանություն սահմանելու համար:

Նոր թողարկումն ավելացնում է աջակցություն Object.assign() և Array.prototype.copyWithin() մեթոդներին: Console.time()-ն ապահովում է պիտակներ օգտագործելու հնարավորություն: Արտաքին օբյեկտների հետ փոխազդելու և JSON ձևաչափով տվյալների մշակման կոդը վերամշակվել է: Consol.help() զանգը հեռացվել է CLI-ից:

Source: opennet.ru

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