nginx 1.19.1 և njs 0.4.2-ի թողարկում

Ներկայացվել է նոր հիմնական մասնաճյուղի թողարկում nginx 1.19.1, որի շրջանակներում զարգանում են նոր հնարավորություններ։ Զուգահեռաբար ապահովված կայուն մասնաճյուղ 1.18.x Կատարվում են միայն փոփոխություններ՝ կապված լուրջ սխալների և խոցելիության վերացման հետ։ Հաջորդ տարի, հիմնվելով հիմնական ճյուղի 1.19.x-ի վրա, կձևավորվի կայուն մասնաճյուղ 1.20:

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

  • հրահանգներում»proxy_cache_path",
    «fastcgi_cache_path», «scgi_cache_path» և «uwsgi_cache_path» ավելացրել են «min_free» պարամետր, որը կարգավորում է քեշի չափը՝ հիմնվելով սկավառակի ազատ տարածության նվազագույն չափի որոշման վրա:

  • հրահանգներ»երկարաձգվող_մոտ", "lingering_time" և "lingering_timeout"-ը հարմարեցված են HTTP/2-ի հետ աշխատելու համար:
  • Ապահովում է, որ հետին պլանի կողմից ուղարկված բոլոր անհարկի տվյալները անտեսվեն:
  • FastCGI սերվերից շատ կարճ պատասխան ստանալիս Nginx-ն այժմ փորձում է պատասխանի հասանելի մասը ուղարկել հաճախորդին, այնուհետև փակում է կապը։
  • gRPC backend-ից սխալ երկարության պատասխան ստանալիս Nginx-ը դադարեցնում է հարցումը մշակել սխալ հաղորդագրությամբ:
  • Սխալները շտկվել են, օրինակ՝ ապահովվել է SIGQUIT ազդանշանը մշակելիս լսող Unix վարդակների հեռացումը, զրոյական չափի UDP փաթեթների պրոքսիավորումը և SSL-ի օգտագործման ժամանակ uwsgi backend-ներին պրոքսիավորումը, կարգավորվել է սխալների մշակումը, երբ օգտագործում եք «ssl_ocsp» հրահանգը, XFS ֆայլային համակարգում քեշի չափի սխալ հաշվարկը շտկվել է և NFS.

Միաժամանակ տեղի ունեցավ թողարկում njs 0.4.2, JavaScript թարգմանիչ nginx վեբ սերվերի համար։ njs թարգմանիչը ներդրում է ECMAScript ստանդարտները և թույլ է տալիս ընդլայնել nginx-ի կարողությունը՝ մշակելու հարցումները՝ օգտագործելով սկրիպտները կազմաձևում: Սկրիպտները կարող են օգտագործվել կազմաձևման ֆայլում՝ հարցումների մշակման, կոնֆիգուրացիայի առաջացման, պատասխանի դինամիկ ձևավորման, հարցումը/պատասխանը փոփոխելու կամ վեբ հավելվածներում խնդիրներ լուծելու համար արագ կոճղեր ստեղծելու համար առաջադեմ տրամաբանություն սահմանելու համար: Նոր տարբերակն ավելացնում է աջակցություն RegExp.prototype[Symbol.replace] և %TypedArray%.prototype.sort(): Ներդրված է տող առ տող հետընթացի հնարավորությունը: «fs» մոդուլին ավելացվել են այնպիսի ֆունկցիաներ, ինչպիսիք են mkdir(), readdir() և rmdir():

Բացի այդ, Ռուսաստանի Դաշնության Ներքին գործերի նախարարությունը կիսակցված Nginx ծրագրային ապահովման իրավունքների վերաբերյալ քրեական գործի կարճման մասին տեղեկատվության հաստատումը, ինչպես նաև վերահսկող դատախազության կողմից կայացված որոշման ստուգման ավարտը։ «Նշված քրեական գործը, որը հարուցվել է 04.12.2019թ.՝ Nginx ծրագրային ապահովման մշակման ընթացքում Rambler Internet Holding ՍՊԸ-ի կողմից հեղինակային իրավունքի խախտման փաստի առթիվ, կարճվել է 18.05.2020թ.՝ Արվեստի 1-ին մասի 1-ին կետով։ Ռուսաստանի Դաշնության քրեական դատավարության օրենսգրքի 24-րդ հոդվածը (հանցակազմի բացակայության պատճառով)»: Քրեական գործի կարճման մասին ավելի վաղ сообщил Nginx-ի հեղինակ Իգոր Սիսոևը, սակայն դեռևս կար այս որոշման չեղարկման հավանականությունը վերահսկող մարմինների կողմից: Միաժամանակ ԱՄՆ դատարանում շարունակվում է Nginx-ի իրավունքների հետ կապված, F5 Networks ընկերության դեմ հարուցված դատավարությունը Lynwood Investments իրավաբանական ընկերության կողմից դատական ​​հայց ներկայացնելուց հետո։

Source: opennet.ru

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