Kutolewa kwa nginx 1.17.1 na njs 0.3.3

Inapatikana kutolewa kwa tawi kuu ngumu 1.17.1, ambamo uendelezaji wa vipengele vipya unaendelea (katika dhabiti inayotumika sambamba tawi 1.16 mabadiliko tu yanayohusiana na uondoaji wa makosa makubwa na udhaifu hufanywa.

kuu mabadiliko:

  • Maelekezo yameongezwa kikomo_req_ryry_run, ambayo inawasha hali ya uendeshaji wa majaribio, ambayo hakuna vikwazo vinavyotumika kwa ukubwa wa usindikaji wa ombi (bila kikomo cha kiwango), lakini inaendelea kuzingatia idadi ya maombi yanayozidi mipaka katika kumbukumbu iliyoshirikiwa;
  • Unapotumia maagizo ya "mkondo" kwenye kizuizi cha mipangilio ya "mkondo".hashΒ»kupanga kusawazisha mzigo kwa kumfunga mteja-server, ukitaja thamani tupu ya ufunguo, hali ya kusawazisha sare (robin-pande zote) sasa imewashwa;
  • Ilirekebisha hitilafu ya mtiririko wa kazi wakati wa kutumia akiba pamoja na maagizo ya "image_filter" na kuelekeza upya kidhibiti cha msimbo wa hitilafu 415 kwa kutumia maagizo ya "error_page";
  • Ilirekebisha hitilafu ya mtiririko wa kazi ambayo ilitokea wakati wa kutumia mkalimani wa Perl aliyejengewa ndani.

Kwa kuongeza, inaweza kuzingatiwa kutolewa njs 0.3.3, mkalimani wa JavaScript kwa seva ya wavuti ya nginx. Mkalimani wa njs hutekeleza viwango vya ECMAScript na hukuruhusu kupanua uwezo wa nginx kushughulikia maombi kwa kutumia hati katika usanidi. Hati zinaweza kutumika katika faili ya usanidi ili kufafanua mantiki ya kina kwa ajili ya maombi ya kuchakata, kutengeneza usanidi, kutoa jibu kwa nguvu, kurekebisha ombi/jibu, au kuunda vijiti haraka ili kutatua matatizo katika programu za wavuti.

Toleo jipya la njs hurekebisha matatizo yaliyotambuliwa wakati wa majaribio ya kutatanisha. Imetekeleza "mchakato" wa kimataifa wenye vigezo na vigezo vya mazingira vya mchakato wa sasa (process.pid, process.env.HOME, nk.). Mali na njia zote zilizojengwa zinaweza kuandikwa kwa. Utekelezaji ulioongezwa wa Array.prototype.fill(). Usaidizi wa sintaksia iliyopendekezwa katika ECMAScript 5 umetekelezwa getter ΠΈ seti kufunga mali ya kitu kwa kazi, kwa mfano:

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

Chanzo: opennet.ru

Kuongeza maoni