Itusilẹ ti nginx 1.17.1 ati njs 0.3.3

Wa itusilẹ oke nginx 1.17.1, laarin eyiti idagbasoke ti awọn agbara titun tẹsiwaju (ni iduro atilẹyin ni afiwe ẹka 1.16 Awọn iyipada nikan ti o ni ibatan si imukuro awọn aṣiṣe to ṣe pataki ati awọn ailagbara ni a ṣe.

akọkọ iyipada:

  • Ilana ti a fi kun limit_req_dry_run, eyiti o mu ipo ṣiṣe idanwo ṣiṣẹ, ninu eyiti awọn ihamọ lori kikankikan ti sisẹ ibeere ko lo (laisi iye oṣuwọn), ṣugbọn nọmba awọn ibeere ti o kọja awọn opin ni iranti pinpin tẹsiwaju lati ṣe akiyesi;
  • Nigbati o ba nlo itọsọna “ilọsiwaju” ni idinamọ awọn eto “oke ṣiṣan”.hash»lati ṣeto iwọntunwọnsi fifuye pẹlu isopọmọ olupin-olupin, ti o ba ṣalaye iye bọtini ṣofo, ipo iwọntunwọnsi aṣọ (robin-yika) ti ṣiṣẹ ni bayi;
  • Ti o wa titi jamba iṣan-iṣẹ nigba lilo kaṣe ni apapo pẹlu itọsọna “image_filter” ati ṣiṣatunṣe oluṣakoso koodu aṣiṣe 415 nipa lilo itọsọna “aṣiṣe_oju-iwe”;
  • Ti o wa titi jamba iṣan-iṣẹ ti o waye nigba lilo olutumọ Perl ti a ṣe sinu.

Ni afikun, o le ṣe akiyesi tu silẹ njs 0.3.3, onitumọ JavaScript fun olupin wẹẹbu nginx. Onitumọ njs n ṣe awọn iṣedede ECMAScript ati gba ọ laaye lati faagun agbara nginx lati ṣe ilana awọn ibeere nipa lilo awọn iwe afọwọkọ ni iṣeto. Awọn iwe afọwọkọ le ṣee lo ni faili iṣeto ni lati ṣalaye imọ-jinlẹ ilọsiwaju fun awọn ibeere ṣiṣiṣẹsẹhin, ṣiṣe iṣeto ni, ti n ṣe agbejade esi kan, iyipada ibeere/idahun, tabi ṣiṣẹda iyara lati yanju awọn iṣoro ni awọn ohun elo wẹẹbu.

Itusilẹ tuntun ti njs ṣe atunṣe awọn ọran ti a damọ lakoko idanwo iruju. Ti ṣe imuse “ilana” oniyipada agbaye pẹlu awọn paramita ati awọn oniyipada ayika ti ilana lọwọlọwọ (process.pid, process.env.HOME, bbl). Gbogbo awọn ohun-ini ti a ṣe sinu ati awọn ọna le jẹ kikọ si. Fi kun imuse ti Array.prototype.fill (). Atilẹyin fun sintasi ti a dabaa ni ECMAScript 5 ti ni imuse olulana и oluṣeto lati so ohun-ini ohun kan mọ iṣẹ kan, fun apẹẹrẹ:

var o = {a:2};
Object.defineProperty (o, 'b', {gba: iṣẹ (){pada 2 *this.a}});

orisun: opennet.ru

Fi ọrọìwòye kun