NGINX Unit 1.24 -sovelluspalvelin julkaistiin, jossa kehitetään ratkaisua web-sovellusten käynnistämisen varmistamiseksi eri ohjelmointikielillä (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java) . NGINX Unit voi ajaa samanaikaisesti useita sovelluksia eri ohjelmointikielillä, joiden käynnistysparametreja voidaan muuttaa dynaamisesti ilman tarvetta muokata asetustiedostoja ja käynnistää uudelleen. Koodi on kirjoitettu C-kielellä ja jaettu Apache 2.0 -lisenssillä. Voit tutustua NGINX Unitin ominaisuuksiin ensimmäisen julkaisun tiedotteessa.
Uudessa versiossa:
- Yhteensopivuus Ruby 3.0:n kanssa on taattu.
- PHP on lisätty oletusarvoiseen MIME-tyyppien luetteloon.
- TLS-yhteyksille on mahdollista asettaa mielivaltaisia asetuksia OpenSSL-komentojen kautta.
- Lisätty tuki staattisten tiedostojen käsittelyn rajoittamiseen MIME-tyyppien perusteella. Esimerkiksi, jos haluat rajoittaa ladatut tiedostot vain kuviin ja videoihin, voit määrittää: { “share”: “/www/data”, “types”: [ “image/*”, “video/*” ] }
- Mahdollisuus käyttää chrootia, estää symbolisten linkkien käyttö ja kieltää liitospisteiden leikkaus yksittäisten pyyntöjen yhteydessä staattisia tiedostoja palvellessa on otettu käyttöön. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
- Lisätty latausohjelma, joka ohittaa automaattisesti Node.js:n "http"- ja "websocket"-moduulit.
- Pythonille on mahdollista määrittää useita "kohde"-osioita määrityksessä, jotta voidaan määrittää erilaisia malleja WSGI/ASGI-käsittelijöiden kutsumiseen yhdessä sovelluksessa. { "sovellukset": { "python-app": { "type": "python", "polku": "/www/apps/python-app/", "targets": { "foo": { "moduuli" : "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }
Lähde: opennet.ru