Pagpagawas sa nginx 1.17.9 ug njs 0.3.9

Naporma upstream nga pagpagawas nginx 1.17.9, diin ang pag-uswag sa bag-ong mga kapabilidad nagpadayon (sa parehas nga gisuportahan nga kuwadra sanga 1.16 Ang mga pagbag-o lamang nga may kalabutan sa pagwagtang sa mga seryoso nga mga sayup ug mga kahuyang ang gihimo).

nag-unang mga pagbag-o:

  • Gidili ang pagpiho sa daghang linya sa "Host".
    hangyo header;

  • Giayo ang usa ka bug diin ang nginx wala magtagad sa dugang nga mga linya
    "Transfer-Encoding" sa header sa hangyo;

  • Gihimo ang mga pag-ayo aron malikayan ang mga pagtulo sa socket kung gamiton ang HTTP/2 protocol;
  • Giayo ang usa ka sayup sa pagbahin sa proseso sa trabahante nga mahitabo kung gigamit ang stapling sa OCSP;
  • Ang mga pagtul-id gihimo sa ngx_http_mp4_module module;
  • Nasulbad ang usa ka isyu sa mga kaso diin kung ang pag-redirect sa mga sayup gamit ang code 494 gamit ang 'error_page' nga direktiba, usa ka tubag nga adunay code 494 mahimong ibalik imbes nga 400;
  • Fixed socket leaks kung mogamit mga subquery sa njs module ug ang aio nga direktiba.

Dugang pa, kini mahimong matikdan pagpagawas njs 0.3.9, usa ka JavaScript interpreter para sa nginx web server. Ang njs interpreter nagpatuman sa ECMAScript nga mga sumbanan ug nagtugot kanimo sa pagpalapad sa abilidad sa nginx sa pagproseso sa mga hangyo gamit ang mga script sa configuration. Ang mga script mahimong gamiton sa usa ka configuration file aron ipasabot ang advanced logic alang sa pagproseso sa mga hangyo, paghimo og configuration, dinamikong pagmugna og tubag, pag-usab sa usa ka hangyo/tubag, o dali nga paghimo og mga stub aron masulbad ang mga problema sa mga web application.

Sa bag-ong pagpagawas, ang module sa njs midugang suporta alang sa detached request mode sa r.subrequest(). Ang mga tubag sa mga buwag nga subquery wala tagda. Dili sama sa regular nga mga subquery, ang usa ka detached subquery mahimong mabuhat sulod sa usa ka variable handler. Usab:

  • Gidugang ang Mga Saad sa API alang sa "fs" module;
  • Ang mga function access(), symlink(), unlink(), gidugang sa β€œfs” module.
    realpath() ug susama;

  • Ang ordinaryo nga mga arrays, episyente sa termino sa memory consumption, gipaila;
  • Ang mga pag-uswag gihimo sa lexer;
  • Gihimo ang usa ka pag-ayo sa pagmapa sa mga lumad nga gimbuhaton sa mga backtraces.
    mga pagsubay;

  • Giayo nga callback nga mga tawag sa "fs" module;
  • Gihimo ang mga pagtul-id sa Object.getOwnPropertySymbols();
  • Giayo nga heap buffer overflow sa njs_json_append_string();
  • Giayo ang encodeURI() ug decodeURI() aron masunod ang espesipikasyon;
  • Naghimo ug pag-ayo sa Number.prototype.toPrecision();
  • Giayo nga pagdumala sa space argument sa JSON.stringify();
  • Naghimo ug pag-ayo sa JSON.stringify() nga adunay Number() ug String() nga mga butang;
  • Gihatag ang pag-eskapo sa mga karakter sa Unicode sa JSON.stringify() sumala sa
    uban ang espesipikasyon;

  • Gihimo ang pag-ayo sa pag-import sa dili lumad nga mga module;
  • Naghimo og usa ka pag-ayo sa njs.dump() nga adunay Date() nga pananglitan sa sudlanan.

Source: opennet.ru

Idugang sa usa ka comment