Nginx 1.17.0 ja njs 0.3.2 julkaisu

Lähettäjä uuden pääkonttorin ensimmäinen julkaisu nginx 1.17, jonka puitteissa uusien valmiuksien kehittäminen jatkuu (samanaikaisesti tuettu vakaa haara 1.16 Vain vakavien virheiden ja haavoittuvuuksien poistamiseen liittyvät muutokset tehdään).

Pääasiallinen muutokset:

  • Lisätty tuki muuttujille "limit_rate"- ja "limit_rate_after"-direktiiveissä sekä "proxy_upload_rate"- ja
    stream-moduulin "proxy_download_rate";

  • Enemmän vaatimukset tuetulle OpenSSL-versiolle - 0.9.8;
  • Oletuksena ngx_http_postpone_filter_module-moduuli on rakennettu;
  • Ongelmat, jotka liittyvät "include"-direktiiviin, joka ei toimi "if"- ja "limit_except"-lohkoissa, on ratkaistu.
  • Korjattu bugi tavuarvojen käsittelyssä"alue".

Haara 1.17 odotettavissa olevista merkittävistä parannuksista mainitaan protokollatuen käyttöönotto QUIC ja HTTP/3.

Lisäksi voidaan huomauttaa kysymys njs 0.3.2, JavaScript-tulkki nginx-verkkopalvelimelle. Njs-tulkki toteuttaa ECMAScript-standardeja ja antaa sinun laajentaa nginxin kykyä käsitellä pyyntöjä konfiguraatiossa olevien komentosarjojen avulla. Komentosarjoja voidaan käyttää asetustiedostossa määrittämään edistynyt logiikka pyyntöjen käsittelyyn, kokoonpanon luomiseen, dynaamiseen vastauksen luomiseen, pyynnön/vastauksen muokkaamiseen tai tynkien luomiseen nopeasti verkkosovellusten ongelmien ratkaisemiseksi.

Uusi njs-julkaisu lisää tuen määrittelyssä määritellyille merkkijonopohjille ECMAScript 6. Merkkijonomallit ovat merkkijonoliteraaaleja, jotka mahdollistavat lausekkeiden upottamisen. Lausekkeet määritellään rivin sisään sijoitettuun lohkoon ${...}, joka voi sisältää sekä yksittäisiä muuttujia (${name}) että lausekkeita (${5 + a + b})). Lisäksi RegExp-objektiin on lisätty tuki nimetyille ryhmille, jonka avulla voit liittää säännöllisen lausekkeen mukaisen merkkijonon osia tiettyihin nimiin vastaavuuksien sarjanumeroiden sijaan. Lisätty tuki rakentamiseen GNU Readline -kirjaston avulla.

Lähde: opennet.ru

Lisää kommentti