Nginx 1.19.3 ja njs 0.4.4 julkaisu

Muodostettu alkupään vapauttaminen nginx 1.19.3, jonka puitteissa uusien ominaisuuksien kehittäminen jatkuu (samanaikaisesti tuettu vakaa haara 1.18 Vain vakavien virheiden ja haavoittuvuuksien poistamiseen liittyvät muutokset tehdään).

Pääasiallinen muutokset:

  • Moduuli sisältyy hintaan ngx_stream_set_module, jonka avulla voit määrittää muuttujalle arvon

    palvelin {
    kuunnella 12345;
    aseta $true 1;
    }

  • Direktiivi lisätty proxy_cookie_ flags määrittää välityspalvelinyhteyksien evästeiden liput. Jos haluat esimerkiksi lisätä "httponly"-lipun evästeeseen "one" ja "nosecure"- ja "samesite=strict"-liput kaikille muille evästeille, voit käyttää seuraavaa rakennetta:

    proxy_cookie_flags vain yksi http;
    proxy_cookie_flags ~ nosecure samesite=tiukka;

  • Samanlainen direktiivi userid_flags lippujen lisääminen evästeeseen on toteutettu myös ngx_http_userid-moduulissa.

Samanaikaisesti tapahtui kysymys njs 0.4.4, 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, dynaamisesti vastauksen luomiseen, pyynnön/vastauksen muokkaamiseen tai tynkien luomiseen nopeasti verkkosovellusten ongelmien ratkaisemiseksi. Uudessa versiossa:

  • Lisätty tuki numeroiden visuaaliselle erottamiselle numeroissa (esimerkiksi "1_000").
  • Toteutettu puuttuvat menetelmät %TypedArray%.prototypelle: every(), suodatin(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), vähentää(), redRight(), reverse(), some().
  • Toteutetut puuttuvat menetelmät kohteelle %TypedArray%: from(), of().
  • Toteutettu DataView-objekti.

    : >> (uusi DataView(buf.buffer)).getUint16()
    : 32974

  • Toteutettu puskuriobjekti.

    : >> var buf = Puskuri.from([0x80,206,177,206,178])
    : määrittelemätön
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Lisättiin puskuriobjektin tuki "crypto"- ja "fs"-menetelmille ja varmistettiin, että fs.readFile(), Hash.prototype.digest() ja Hmac.prototype.digest() palauttivat puskuriobjektin esiintymän.
  • ArrayBuffer-tuki on lisätty TextDecoder.prototype.decode()-menetelmään.

Lähde: opennet.ru

Lisää kommentti