Ukukhishwa kwe-nginx 1.17.1 kanye ne-njs 0.3.3

Iyatholakala ukukhishwa komfula nginx 1.17.1, lapho ukuthuthukiswa kwamakhono amasha kuqhubeka khona (ngokuhambisanayo kusekelwe ukuzinza igatsha 1.16 Izinguquko ezihlobene kuphela nokuqedwa kwamaphutha amakhulu kanye nokuba sengozini okwenziwayo.

main shintsha:

  • Isiqondiso sengeziwe umkhawulo_req_ryry_run, okwenza kusebenze imodi yokuqalisa kwesilingo, lapho kungekho mingcele esetshenziswayo ekuqineni kokucutshungulwa kwesicelo (ngaphandle komkhawulo wesilinganiso), kodwa iqhubeka icabangela inani lezicelo ezeqa imingcele kwinkumbulo eyabiwe;
  • Uma usebenzisa isiyalelo "ekuphakameni komfula" kubhulokhi yezilungiselelo "phezulu nomfula".hashΒ» ukuhlela ukulinganisa komthwalo ngokubophezela kweseva yeklayenti, uma ucacisa inani lokhiye elingenalutho, imodi yokulinganisa iyunifomu (i-robin eyindilinga) manje isiyasebenza;
  • Kulungiswe ukuphahlazeka kokugeleza komsebenzi lapho kusetshenziswa inqolobane kuhlanganiswe nomyalelo othi "image_filter" nokuqondisa kabusha isibambi sekhodi yephutha 415 kusetshenziswa umyalelo othi "error_page";
  • Kulungiswe ukuphahlazeka kokuhamba komsebenzi okwenzeke ngenkathi kusetshenziswa umtoliki owakhelwe ngaphakathi we-Perl.

Ukwengeza, kungaphawulwa ukukhululwa njs 0.3.3, umhumushi we-JavaScript weseva yewebhu ye-nginx. Umhumushi we-njs usebenzisa amazinga e-ECMAScript futhi ikuvumela ukuthi unwebe ikhono le-nginx lokucubungula izicelo usebenzisa imibhalo ekucushweni. Imibhalo ingasetshenziswa efayeleni lokumisa ukuchaza ingqondo ethuthukisiwe yokucubungula izicelo, ukukhiqiza ukuhlela, ukukhiqiza impendulo enamandla, ukuguqula isicelo/impendulo, noma ukudala ngokushesha ama-stubs ukuxazulula izinkinga kuzinhlelo zokusebenza zewebhu.

Ukukhishwa okusha kwe-njs kulungisa izinkinga ezikhonjwe phakathi nokuhlolwa okungaqondakali. Kusetshenziswe β€œinqubo” eguquguqukayo yomhlaba wonke enemingcele nokuguquguquka kwendawo yenqubo yamanje (process.pid, process.env.HOME, njll.). Zonke izakhiwo nezindlela ezakhelwe ngaphakathi zingabhalelwa. Kwengezwe ukusetshenziswa kwe-Array.prototype.fill(). Usekelo lwe-syntax ehlongozwayo ku-ECMAScript 5 selusetshenzisiwe ukuthola ΠΈ umhleli ukuhlanganisa isakhiwo sento kumsebenzi, isibonelo:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

Source: opennet.ru

Engeza amazwana