Nginx 1.17.0 ja njs 0.3.2 väljalase

Tutvustatakse uue põhiharu esimene väljalase nginx 1.17, mille raames jätkub uute võimete arendamine (paralleelselt toetatud stabiilne haru 1.16 Tehakse ainult tõsiste vigade ja haavatavuste kõrvaldamisega seotud muudatusi).

Kõik muutused:

  • Lisatud on muutujate tugi direktiivides "limit_rate" ja "limit_rate_after", samuti "proxy_upload_rate" ja
    voomooduli "proxy_download_rate";

  • Kõrgendatud nõuded OpenSSL-i minimaalselt toetatud versioonile – 0.9.8;
  • Vaikimisi on ehitatud moodul ngx_http_postpone_filter_module;
  • Lahendatud on probleemid "include" direktiiviga, mis ei tööta "if" ja "limit_except" sees;
  • Parandatud viga baitide väärtuste töötlemisel"Valik"

Harus 1.17 oodatavate oluliste täiustuste hulgas mainitakse protokolli toe rakendamist QUIC ja HTTP/3.

Lisaks võib märkida vabastama njs 0.3.2, JavaScripti tõlk nginxi veebiserveri jaoks. Njs-tõlk rakendab ECMAScripti standardeid ja võimaldab teil laiendada nginxi võimet töödelda taotlusi konfiguratsioonis olevate skriptide abil. Skripte saab konfiguratsioonifailis kasutada täpsema loogika määratlemiseks päringute töötlemiseks, konfiguratsiooni genereerimiseks, vastuse dünaamiliseks genereerimiseks, päringu/vastuse muutmiseks või kiireks tünnide loomiseks veebirakenduste probleemide lahendamiseks.

Njs-i uus väljalase lisab spetsifikatsioonis määratletud stringimallide toe ECMAScript 6. Stringimallid on stringiliteraalid, mis võimaldavad avaldiste sisestamist. Avaldised defineeritakse rea sisse paigutatud plokis ${...}, mis võib sisaldada nii üksikuid muutujaid (${name}) kui ka avaldisi (${5 + a + b})). Lisaks on RegExp objektile lisatud nimega rühmade tugi, mis võimaldab regulaaravaldisega sobitatud stringi osi seostada konkreetsete nimedega, mitte vastete seerianumbritega. Lisatud tugi GNU Readline'i teegiga ehitamiseks.

Allikas: opennet.ru

Lisa kommentaar