Liberigo de nginx 1.17.9 kaj njs 0.3.9

Formis kontraŭflua liberigo nginx 1.17.9, ene de kiu la evoluo de novaj kapabloj daŭras (paralele subtenataj stabilaj branĉo 1.16 Nur ŝanĝoj rilataj al la forigo de gravaj eraroj kaj vundeblecoj estas faritaj).

Ĉefa ŝanĝi:

  • Estas malpermesite specifi plurajn liniojn "Gastiganto".
    peto kaplinio;

  • Korektis cimon kie nginx ignoris pliajn liniojn
    "Translokigo-Kodigo" en la petokapo;

  • Korektaĵoj estis faritaj por malhelpi socket-likojn dum uzado de la HTTP/2-protokolo;
  • Korektis segmentan misfunkciadon en la laborista procezo, kiu okazas kiam oni uzas OCSP-agrafadon;
  • Korektoj estis faritaj al la modulo ngx_http_mp4_module;
  • Solvita problemo en kazoj kie dum alidirektado de eraroj kun kodo 494 uzante la 'eraro_paĝo' direktivo, respondo kun kodo 494 povus esti resendita anstataŭ 400;
  • Riparitaj ingo-fuĝoj kiam vi uzas subdemandojn en la modulo njs kaj la direktivo aio.

Aldone, ĝi povas esti notita liberigi njs 0.3.9, JavaScript-interpretilo por la retservilo nginx. La interpretisto njs efektivigas ECMAScript-normojn kaj ebligas al vi vastigi la kapablon de nginx prilabori petojn per skriptoj en la agordo. Manuskriptoj povas esti uzataj en agordodosiero por difini progresintan logikon por prilabori petojn, generante konfiguracion, dinamike generante respondon, modifante peton/respondon, aŭ rapide kreante stumpojn por solvi problemojn en retejo-aplikoj.

En la nova eldono, la modulo njs aldonis subtenon por disigita peta reĝimo en r.subrequest (). Respondoj al dekroĉitaj subdemandoj estas ignorataj. Male al regulaj subdemandoj, dekroĉita subdemando povas esti kreita ene de varia prizorganto. Ankaŭ:

  • Aldonitaj API-Promesoj por la modulo "fs";
  • La funkcioj access(), simlink(), unlink(), estis aldonitaj al la modulo “fs”.
    realpath() kaj simila;

  • Ordinaraj tabeloj, efikaj laŭ memorkonsumo, estis lanĉitaj;
  • Plibonigoj estis faritaj al lexer;
  • Riparo estis farita al la mapado de indiĝenaj funkcioj en malantaŭaj spuroj.
    spuroj;

  • Fiksaj alvokoj en la modulo "fs";
  • Korektoj estis faritaj al Object.getOwnPropertySymbols();
  • Riparita heap bufro superfluo en njs_json_append_string ();
  • Fiksa encodeURI() kaj decodeURI() por plenumi la specifon;
  • Faris korekton al Number.prototype.toPrecision ();
  • Riparita uzado de spaca argumento en JSON.stringify ();
  • Faris solvon al JSON.stringify () kun Number () kaj String () objektoj;
  • Provizita eskapo de Unikodaj signoj en JSON.stringify() laŭ
    kun specifo;

  • Riparo estis farita al la importo de nedenaskaj moduloj;
  • Faris korekton al njs.dump() kun Dato() okazo en la ujo.

fonto: opennet.ru

Aldoni komenton