nginx 1.21.2 և njs 0.6.2-ի թողարկում

Թողարկվել է nginx 1.21.2-ի հիմնական մասնաճյուղը, որի շրջանակներում շարունակվում է նոր հնարավորությունների զարգացումը (զուգահեռաբար աջակցվող կայուն ճյուղում 1.20-ում կատարվում են միայն լուրջ սխալների և խոցելիությունների վերացման հետ կապված փոփոխություններ):

Խոշոր փոփոխություններ.

  • HTTP/1.0 հարցումները, որոնք ներառում են «Transfer-Encoding» HTTP վերնագիրն արգելափակված են (հայտնվել է HTTP/1.1 արձանագրության տարբերակում):
  • Արտահանման ծածկագրերի փաթեթի աջակցությունը դադարեցվել է:
  • Համատեղելիությունը OpenSSL 3.0 գրադարանի հետ ապահովված է:
  • Իրականացրել է «Auth-SSL-Protocol» և «Auth-SSL-Cipher» վերնագրերի փոխանցումը փոստի վստահված անձի վավերացման սերվերին:
  • Հարցման մարմնի զտիչ API-ն թույլ է տալիս բուֆերացնել մշակված տվյալները:
  • Սերվերի վկայագրերը բեռնելիս ճշգրտվել է անվտանգության մակարդակների օգտագործումը, որոնք աջակցվում են OpenSSL 1.1.0-ից և նշված են ssl_ciphers հրահանգի «@SECLEVEL=N» պարամետրի միջոցով:
  • Հաստատվել են կախումները, որոնք առաջացել են հոսքի և gRPC մոդուլներում SSL կապի հետին մասերի հետ ստեղծելիս:
  • Հարցման մարմինը սկավառակի վրա գրելու խնդիրը HTTP/2-ն օգտագործելիս, հարցումում «Բովանդակության երկարություն» վերնագրի բացակայության դեպքում, լուծվել է:

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

Source: opennet.ru

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