Nginx 1.17.9 un njs 0.3.9 izlaišana

Veidojas augšup pa straumi nginx 1.17.9, kuras ietvaros turpinās jaunu spēju attīstība (paralēli atbalstīts stabils filiāle 1.16 Tiek veiktas tikai izmaiņas, kas saistītas ar nopietnu kļūdu un ievainojamību novēršanu).

Galvenais izmaiņas:

  • Ir aizliegts norādīt vairākas “Host” rindas
    pieprasījuma galvene;

  • Izlabota kļūda, kuras dēļ nginx ignorēja papildu rindas
    Pieprasījuma galvenē "Transfer-Encoding";

  • Ir veikti labojumi, lai novērstu ligzdas noplūdes, izmantojot HTTP/2 protokolu;
  • Novērsta segmentācijas kļūda darbinieka procesā, kas rodas, izmantojot OCSP skavošanu;
  • Ir veikti labojumi modulī ngx_http_mp4_module;
  • Atrisināta problēma gadījumos, kad novirzot kļūdas ar kodu 494, izmantojot direktīvu 'error_page', 494 vietā varēja tikt atgriezta atbilde ar kodu 400;
  • Novērstas ligzdas noplūdes, izmantojot apakšvaicājumus njs modulī un aio direktīvā.

Turklāt var atzīmēt atbrīvot njs 0.3.9, JavaScript tulks nginx tīmekļa serverim. Njs tulks ievieš ECMAScript standartus un ļauj paplašināt nginx spēju apstrādāt pieprasījumus, izmantojot konfigurācijas skriptus. Skriptus var izmantot konfigurācijas failā, lai definētu papildu loģiku pieprasījumu apstrādei, konfigurācijas ģenerēšanai, dinamiskai atbildes ģenerēšanai, pieprasījuma/atbildes modificēšanai vai ātrai stubu izveidei, lai atrisinātu problēmas tīmekļa lietojumprogrammās.

Jaunajā laidienā njs modulis ir pievienojis atbalstu atdalītā pieprasījuma režīmam r.subrequest(). Atbildes uz atdalītajiem apakšvaicājumiem tiek ignorētas. Atšķirībā no parastajiem apakšvaicājumiem, mainīgo apdarinātājā var izveidot atdalītu apakšvaicājumu. Tāpat:

  • Pievienoti API solījumi modulim "fs";
  • Funkcijas access(), symlink(), unlink() ir pievienotas modulim “fs”.
    realpath() un tamlīdzīgi;

  • Ir ieviesti parastie masīvi, kas ir efektīvi atmiņas patēriņa ziņā;
  • Ir veikti uzlabojumi lexer;
  • Ir veikts labojums vietējo funkciju kartēšanai atpakaļceļos.
    pēdas;

  • Fiksēti atzvanīšanas zvani “fs” modulī;
  • Ir veikti labojumi Object.getOwnPropertySymbols();
  • Novērsta kaudzes bufera pārpilde njs_json_append_string();
  • Fiksēti encodeURI() un decodeURI(), lai atbilstu specifikācijai;
  • Labots Number.prototype.toPrecision();
  • Fiksēta atstarpes argumenta apstrāde JSON.stringify();
  • Veikts labojums JSON.stringify() ar Number() un String() objektiem;
  • Nodrošināta Unikoda rakstzīmju izņemšana JSON.stringify() saskaņā ar
    ar specifikāciju;

  • Ir veikts labojums nevietējo moduļu importēšanai;
  • Veikts labojums njs.dump() ar datuma() gadījumu konteinerā.

Avots: opennet.ru

Pievieno komentāru