Nginx 1.17.9 ja njs 0.3.9 julkaisu

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

Pääasiallinen muutokset:

  • On kiellettyä määrittää useita "Host"-rivejä
    pyynnön otsikko;

  • Korjattu virhe, jossa nginx jätti huomiotta lisärivit
    "Transfer-Encoding" pyynnön otsikossa;

  • Korjauksia on tehty estämään pistorasian vuodot HTTP/2-protokollaa käytettäessä;
  • Korjattu segmentointivirhe työntekijäprosessissa, joka ilmenee käytettäessä OCSP-nidontaa;
  • Korjauksia on tehty ngx_http_mp4_module-moduuliin;
  • Ratkaistiin ongelma tapauksissa, joissa uudelleenohjattaessa virheet koodilla 494 käyttämällä Error_page-direktiiviä, vastaus koodilla 494 voitiin palauttaa 400:n sijaan.
  • Korjattu socket-vuodot käytettäessä alikyselyitä njs-moduulissa ja aio-direktiivissä.

Lisäksi voidaan huomauttaa kysymys njs 0.3.9, 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.

Uudessa julkaisussa njs-moduuli on lisännyt tuen irrotetun pyynnön tilalle r.subrequest(). Vastaukset irrotettuihin alikyselyihin ohitetaan. Toisin kuin tavalliset alikyselyt, irrotettu alikysely voidaan luoda muuttujan käsittelijän sisällä. Myös:

  • Lisätty API-lupaukset "fs"-moduulille;
  • Funktiot access(), symlink(), unlink(), on lisätty "fs"-moduuliin.
    realpath() ja vastaavat;

  • Tavallisia taulukoita, jotka ovat tehokkaita muistinkulutuksen kannalta, on otettu käyttöön;
  • Lexeriin on tehty parannuksia;
  • Alkuperäisten funktioiden kartoitukseen paluujäljissä on tehty korjaus.
    jälkiä;

  • Kiinteät takaisinsoittopuhelut "fs"-moduulissa;
  • Kohteeseen Object.getOwnPropertySymbols();
  • Korjattu keon puskurin ylivuoto kohteessa njs_json_append_string();
  • Korjattu encodeURI() ja decodeURI() vastaamaan määritystä;
  • Tein korjauksen Number.prototype.toPrecision();
  • Korjattu väliargumentin käsittely JSON.stringify();
  • Korjattu JSON.stringify() Number()- ja String()-objekteilla;
  • Edellyttää Unicode-merkkien poistoa JSON.stringify() -muodossa
    eritelmän kanssa;

  • Muiden kuin alkuperäisten moduulien tuontiin on tehty korjaus;
  • Korjattiin tiedostoon njs.dump() Date()-instanssilla säilössä.

Lähde: opennet.ru

Lisää kommentti