Išleista nginx 1.17.9 ir njs 0.3.9

Susiformavo pagrindinio filialo išleidimas nginx 1.17.9, kuriame tęsiamas naujų funkcijų kūrimas (lygiagrečiai palaikomoje stabilioje šaka 1.16 atliekami tik pakeitimai, susiję su rimtų klaidų ir pažeidžiamumų pašalinimu).

pagrindinis pokyčiai:

  • Draudžiama nurodyti kelias „Host“ eilutes
    užklausos antraštė;

  • Ištaisyta klaida, kai nginx nepaisė papildomų eilučių
    „Transfer-Encoding“ užklausos antraštėje;

  • Buvo atlikti pataisymai, kad būtų išvengta lizdų nutekėjimo naudojant HTTP/2 protokolą;
  • Ištaisyta segmentavimo klaida darbuotojo procese, atsirandanti naudojant OCSP susegimą;
  • Pataisytos modulio ngx_http_mp4_module;
  • Išspręsta problema tais atvejais, kai peradresuojant klaidas su kodu 494 naudojant direktyvą 'error_page', atsakymas gali būti grąžintas su kodu 494, o ne 400;
  • Ištaisyti lizdo nutekėjimai naudojant antrines užklausas njs modulyje ir aio direktyvoje.

Be to, galima pažymėti paleisti 0.3.9, „nginx“ žiniatinklio serverio „JavaScript“ vertėjas. Njs interpretatorius įgyvendina ECMAScript standartus ir leidžia išplėsti nginx galimybę apdoroti užklausas naudojant scenarijus konfigūracijoje. Scenarijai gali būti naudojami konfigūracijos faile, norint apibrėžti išplėstinę užklausų apdorojimo logiką, generuoti konfigūraciją, dinamiškai generuoti atsakymą, modifikuoti užklausą / atsakymą arba greitai sukurti problemų sprendimo dalis žiniatinklio programose.

Naujoje laidoje njs modulis pridėjo atskirtų užklausų režimo palaikymą r.subrequest(). Atsakymai į atskirtas antrines užklausas ignoruojami. Skirtingai nuo įprastų antrinių užklausų, atskirtą antrinę užklausą galima sukurti kintamųjų tvarkyklėje. Taip pat:

  • Pridėta API pažadai „fs“ moduliui;
  • Funkcijos access(), symlink(), unlink(), buvo pridėtos prie „fs“ modulio.
    realpath() ir panašiai;

  • Buvo pristatyti įprasti masyvai, efektyvūs atminties suvartojimo požiūriu;
  • Buvo atlikti Lexer patobulinimai;
  • Pataisytas vietinių funkcijų atvaizdavimas atgaliniuose pėdsakuose.
    pėdsakai;

  • Fiksuoti atgaliniai skambučiai „fs“ modulyje;
  • Buvo atlikti Object.getOwnPropertySymbols();
  • Ištaisytas krūvos buferio perpildymas njs_json_append_string();
  • Ištaisyti encodeURI() ir decodeURI(), kad atitiktų specifikaciją;
  • Pataisė Number.prototype.toPrecision();
  • Ištaisytas tarpo argumento tvarkymas JSON.stringify();
  • Pataisė JSON.stringify() su Number() ir String() objektais;
  • Pateiktas Unikodo simbolių pašalinimas JSON.stringify() pagal
    su specifikacija;

  • Pataisytas nevietinių modulių importas;
  • Pataisyta njs.dump() su Date() egzemplioriumi konteineryje.

Šaltinis: opennet.ru

Добавить комментарий