Nginx 1.17.0 un njs 0.3.2 izlaišana

Iesniedzis pirmais jaunās galvenās filiāles izlaidums nginx 1.17, kuras ietvaros turpināsies 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:

  • Pievienots atbalsts mainīgajiem direktīvās "limit_rate" un "limit_rate_after", kā arī "proxy_upload_rate" un
    straumes moduļa "proxy_download_rate";

  • Paaugstinātas prasības OpenSSL minimāli atbalstītajai versijai - 0.9.8;
  • Pēc noklusējuma ir izveidots modulis ngx_http_postpone_filter_module;
  • Ir atrisinātas problēmas ar direktīvu “include”, kas nedarbojas “if” un “limit_except” ietvaros;
  • Izlabota kļūda, apstrādājot baitu vērtības"Diapazons".

Starp 1.17.nozarē gaidāmajiem būtiskiem uzlabojumiem tiek minēta protokola atbalsta ieviešana QUIC un HTTP/3.

Turklāt var atzīmēt atbrīvot njs 0.3.2, 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ā njs laidienā ir pievienots atbalsts specifikācijā definētajām virkņu veidnēm ECMAScript 6. Virkņu veidnes ir virkņu literāļi, kas ļauj iekļaut izteiksmi. Izteiksmes ir definētas blokā ${...}, kas ievietots rindas iekšpusē, kurā var būt gan atsevišķi mainīgie (${name}), gan izteiksmes (${5 + a + b})). Turklāt RegExp objektam ir pievienots nosaukto grupu atbalsts, kas ļauj saistīt virknes daļas, kas atbilst regulārai izteiksmei, ar konkrētiem nosaukumiem, nevis atbilstības sērijas numuriem. Pievienots atbalsts veidošanai ar GNU Readline bibliotēku.

Avots: opennet.ru

Pievieno komentāru