Itusilẹ ti nginx 1.17.9 ati njs 0.3.9

Ti ṣẹda itusilẹ oke nginx 1.17.9, 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:

  • O ti wa ni ewọ lati tokasi ọpọ awọn ila “Olugbalejo” ni
    ìbéèrè akọsori;

  • Kokoro kan ti o wa titi nibiti nginx ko bikita awọn ila afikun
    "Iyipada-iyipada" ni akọsori ibeere;

  • Awọn atunṣe ti ṣe lati ṣe idiwọ awọn jijo iho nigba lilo ilana HTTP/2;
  • Ti o wa titi aṣiṣe ipin kan ninu ilana oṣiṣẹ ti o waye nigba lilo OCSP stapling;
  • A ti ṣe awọn atunṣe si module ngx_http_mp4_module;
  • Ti yanju ọrọ kan ni awọn ọran nibiti nigba ti n ṣatunṣe awọn aṣiṣe pẹlu koodu 494 ni lilo itọsọna 'error_page', esi pẹlu koodu 494 le da pada dipo 400;
  • Soketi ti o wa titi n jo nigba lilo awọn ibeere ni module njs ati itọsọna aio.

Ni afikun, o le ṣe akiyesi tu silẹ njs 0.3.9, 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.

Ninu idasilẹ tuntun, module njs ti ṣafikun atilẹyin fun ipo ibeere silori ni r.subrequest (). Awọn idahun si awọn ibeere ti o ya sọtọ ni a kọbikita. Ko dabi awọn ibeere abẹlẹ deede, abẹlẹ ti o ya sọtọ le ṣee ṣẹda inu oluṣakoso oniyipada kan. Bakannaa:

  • Awọn ileri API ti a ṣafikun fun module “fs”;
  • Wiwọle awọn iṣẹ (), symlink (), unlink (), ti fi kun si module “fs”.
    realpath () ati iru;

  • Awọn ọna ṣiṣe deede, daradara ni awọn ofin ti lilo iranti, ti ṣafihan;
  • Awọn ilọsiwaju ti a ti ṣe si lexer;
  • A ti ṣe atunṣe si aworan agbaye ti awọn iṣẹ abinibi ni awọn ẹhin ẹhin.
    awọn itọpa;

  • Awọn ipe ipe ti o wa titi ni “fs” module;
  • Awọn atunṣe ti ṣe si Object.getOwnPropertySymbols ();
  • Okiti ifipamọ ti o wa titi aponsedanu ni njs_json_append_string ();
  • EncodeURI () ti o wa titi ati decodeURI () lati ni ibamu pẹlu sipesifikesonu;
  • Ṣe atunṣe si Number.prototype.toPrecision ();
  • Ti o wa titi mimu ariyanjiyan aaye ni JSON.stringify ();
  • Ṣe atunṣe si JSON.stringify () pẹlu Nọmba () ati Okun () ohun;
  • Pese abayo fun awọn ohun kikọ Unicode ni JSON.stringify() ni ibamu si
    pẹlu sipesifikesonu;

  • A ti ṣe atunṣe si agbewọle ti awọn modulu ti kii ṣe abinibi;
  • Ti ṣe atunṣe si njs.dump () pẹlu apẹẹrẹ Ọjọ () ninu apoti.

orisun: opennet.ru

Fi ọrọìwòye kun