Välja anti rakendusserver NGINX Unit 1.24, mille raames arendatakse lahendust eri programmeerimiskeeltes kirjutatud veebirakenduste käitamiseks (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Uniti all saab samaaegselt käitada mitut eri programmeerimiskeeltes rakendust ning nende käivitusparameetreid saab dünaamiliselt muuta ilma konfiguratsioonifaile muutmata ja teenust taaskäivitamata. Kood on kirjutatud C-keeles ja seda levitatakse Apache 2.0 litsentsi alusel. NGINX Uniti võimalustega saab tutvuda esimese väljalaske tutvustuses.
Uues versioonis:
- Tagatud on ühilduvus Ruby 3.0-ga.
- Vaikimisi MIME-tüüpide loendisse on lisatud PHP.
- Lisatud on võimalus määrata TLS-ühenduste suvalisi seadeid OpenSSL-i käskude kaudu.
- Lisatud on tugi staatiliste failide töötlemise piiramiseks MIME-tüüpide alusel. Näiteks kui soovite piirata väljastatavad failid ainult piltide ja videodega, võib määrata: { «share»: «/www/data», «types»: [ «image/*», «video/*» ] }
- Rakendatud on võimalus kasutada staatiliste failide väljastamisel üksikute päringute jaoks chroot'i, keelata sümboolsete linkide kasutamine ja takistada haakepunktide ületamist. { «share»: «/www/data/static/», «chroot»: «/www/data/», «follow_symlinks»: false, «traverse_mounts»: false }
- Lisatud on laadija moodulite «http» ja «websocket» automaatseks ülekirjutamiseks Node.js-is.
- Pythoni jaoks on lisatud võimalus määrata konfiguratsioonis mitu «targets» sektsiooni, et defineerida ühes rakenduses erinevad WSGI/ASGI töötlejate väljakutsumise skeemid. { «applications»: { «python-app»: { «type»: «python», «path»: «/www/apps/python-app/», «targets»: { «foo»: { «module»: «foo.wsgi», «callable»: «foo» }, «bar»: { «module»: «bar.wsgi», «callable»: «bar» } } } } }
Allikas: opennet.ru
