Kutolewa kwa nginx 1.17.9 na njs 0.3.9

Imeundwa kutolewa kwa tawi kuu ngumu 1.17.9, 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:

  • Ni marufuku kubainisha mistari mingi ya "Mpangishi" ndani
    ombi kichwa;

  • Ilirekebisha hitilafu ambapo nginx ilipuuza mistari ya ziada
    "Transfer-Encoding" katika kichwa cha ombi;

  • Marekebisho yamefanywa ili kuzuia uvujaji wa tundu wakati wa kutumia itifaki ya HTTP/2;
  • Imerekebisha hitilafu ya sehemu katika mchakato wa mfanyakazi ambayo hutokea wakati wa kutumia OCSP stapling;
  • Marekebisho yamefanywa kwa moduli ya ngx_http_mp4_module;
  • Kutatua suala katika hali ambapo wakati wa kuelekeza upya makosa kwa kutumia msimbo 494 kwa kutumia maelekezo ya 'error_page', jibu lililo na msimbo 494 linaweza kurejeshwa badala ya 400;
  • Uvujaji wa tundu zisizobadilika wakati wa kutumia hoja ndogo katika moduli ya njs na maagizo ya aio.

Kwa kuongeza, inaweza kuzingatiwa kutolewa njs 0.3.9, 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.

Katika toleo jipya, moduli ya njs imeongeza usaidizi kwa modi ya ombi iliyozuiliwa katika r.subrequest(). Majibu kwa hoja zilizojitenga yanapuuzwa. Tofauti na hoja ndogo za kawaida, hoja ndogo iliyojitenga inaweza kuundwa ndani ya kidhibiti tofauti. Pia:

  • Ahadi za API zilizoongezwa kwa moduli ya "fs";
  • Ufikiaji wa vitendaji(), symlink(), unlink(), umeongezwa kwenye moduli ya "fs".
    realpath() na sawa;

  • Safu za kawaida, zenye ufanisi katika suala la matumizi ya kumbukumbu, zimeanzishwa;
  • Maboresho yamefanywa kwa lexer;
  • Marekebisho yamefanywa kwenye uchoraji wa ramani za vitendaji asilia katika nakala za nyuma.
    athari;

  • Simu zisizobadilika katika moduli ya "fs";
  • Marekebisho yamefanywa kwa Object.getOwnPropertySymbols();
  • Bafa ya lundo isiyobadilika imefurika katika njs_json_append_string();
  • Fixed encodeURI() na decodeURI() ili kuzingatia vipimo;
  • Ilifanya marekebisho kwa Number.prototype.toPrecision();
  • Ushughulikiaji usiobadilika wa hoja ya nafasi katika JSON.stringify();
  • Ilifanya marekebisho kwa JSON.stringify() kwa kutumia Nambari() na String() vitu;
  • Zinazotolewa kutoroka kwa herufi za Unicode katika JSON.stringify() kulingana na
    na vipimo;

  • Marekebisho yamefanywa kwa uagizaji wa moduli zisizo za asili;
  • Ilifanya marekebisho kwa njs.dump() kwa mfano wa Tarehe() kwenye chombo.

Chanzo: opennet.ru

Kuongeza maoni