nginx 1.19.2 և njs 0.4.3-ի թողարկում

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

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

  • Keepalive կապերն այժմ սկսում են փակվել, մինչև բոլոր հասանելի կապերը սպառվեն, և համապատասխան նախազգուշացումները արտացոլվեն մատյանում:
  • Հատված փոխանցում օգտագործելիս իրականացվել է հաճախորդի հարցման մարմնի ընթերցման օպտիմալացում:
  • Շտկվել է հիշողության արտահոսք, որը տեղի է ունեցել «ssl_ocsp» հրահանգն օգտագործելիս:
  • Խնդիրը, որն ի հայտ էր եկել վերջին թողարկումում՝ «զրոյական չափի buf in output» հաղորդագրությունների հետ, որոնք մուտքագրվում էին գրանցամատյան, երբ FastCGI սերվերը վերադարձրեց սխալ պատասխան, ուղղվեց:
  • Ուղղվել է աշխատանքային հոսքի խափանումը, որը տեղի է ունենում, երբ large_client_header_buffers-ը տարբեր չափերի են դրված տարբեր վիրտուալ սերվերների վրա:
  • SSL կապերի սխալ դադարեցման և «SSL_shutdown() ձախողված (SSL: ... վատ գրելու կրկնվող փորձ)» զգուշացումների հետ կապված խնդիրը լուծվել է:
  • Ուղղվել են ngx_http_slice_module և ngx_http_xslt_filter_module մոդուլների սխալները:

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

  • Ավելացվեց Query String մոդուլը՝ HTTP հարցման պարամետրերով տողը վերլուծելու գործառույթներով:
  • Fs.mkdir() և fs.rmdir() ֆունկցիաներն այժմ ունեն ռեկուրսիվ դիրեկտորիաներ ստեղծելու և ջնջելու աջակցություն:
  • Ավելացվեց UTF-8 ապակոդավորիչ:
  • Աջակցություն TextEncoder-ին և TextDecoder-ին իրականացվել է նիշերի կոդերի և դրանց Unicode ներկայացման միջև փոխակերպման համար: (օրինակ՝ «(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))»:

Source: opennet.ru

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