Nginx 1.19.2 ja njs 0.4.3 julkaisu

Muodostettu alkupään vapauttaminen nginx 1.19.2, 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:

  • Keepalive-yhteydet alkavat nyt sulkeutua ennen kuin kaikki käytettävissä olevat yhteydet on käytetty loppuun, ja vastaavat varoitukset näkyvät lokissa.
  • Käytettäessä lohkottua lähetystä on toteutettu asiakaspyynnön rungon lukemisen optimointi.
  • Korjattu muistivuoto, joka tapahtui käytettäessä "ssl_ocsp"-direktiiviä.
  • Ongelma, joka ilmeni viimeisessä julkaisussa, jossa "zero size buf in output" -sanomia tulostettiin lokiin, kun FastCGI-palvelin palautti väärän vastauksen, on korjattu.
  • Korjattu työnkulun kaatuminen, joka tapahtuu, kun big_client_header_buffers on asetettu erikokoisiin eri virtuaalipalvelimilla.
  • Ongelma SSL-yhteyksien virheellisen katkaisun ja varoitusten "SSL_shutdown() epäonnistui (SSL: ... huono kirjoitus uudelleenyritys)" tulos on ratkaistu.
  • Korjattu virheet ngx_http_slice_module- ja ngx_http_xslt_filter_module-moduuleissa.

Samanaikaisesti tapahtui kysymys njs 0.4.3, 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 Query String -moduuli, jossa on toimintoja merkkijonon jäsentämiseen HTTP-pyyntöparametreilla.
  • Toiminnot fs.mkdir() ja fs.rmdir() tukevat nyt hakemistojen rekursiivista luomista ja poistamista.
  • Lisätty UTF-8-dekooderi.
  • TextEncoder- ja TextDecoder-tuki on toteutettu merkkikoodien muuntamiseen ja niiden Unicode-esitykseen. (esimerkiksi: "(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))".

Lähde: opennet.ru

Lisää kommentti