Izvršteno je izdanje aplikacijskog poslužitelja NGINX Unit 1.24, što dalje razvija rješenje za pokretanje web aplikacija na različitim programskim jezicima (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Pod upravljanjem NGINX Unit može se istovremeno pokretati više aplikacija na različitim programskim jezicima, čije se postavke pokretanja mogu dinamički mijenjati bez potrebe za izmjenom konfiguracijskih datoteka i ponovnim pokretanjem. Kod je napisan na jeziku C i distribuira se pod Apache 2.0 licencom. O značajkama NGINX Unit može se saznati u najavi prvog izdanja.
U novoj verziji:
- Osigurana je kompatibilnost s Ruby 3.0.
- PHP je dodan u popis MIME tipova po defaultu.
- Omogućena je mogućnost zadavanja proizvoljnih postavki TLS veza putem OpenSSL naredbi.
- Dodana je podrška za ograničavanje obrade statičkih datoteka na temelju MIME tipova. Na primjer, za ograničavanje poslanih datoteka samo na slike i video, možete navesti: { "share": "/www/data", "types": [ "image/*", "video/*" ] }
- Realizirana je mogućnost primjene chroot, blokiranje korištenja simboličkih poveznica i zabrana prelaska točaka montiranja koja se odnosi na pojedinačne zahtjeve prilikom isporuke statičkih datoteka. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
- Dodani su učitatelj za automatsko preopredjeljivanje modula "http" i "websocket" u Node.js.
- Za Python je omogućena mogućnost navođenja više sekcija "targets" u konfiguraciji za definiciju različitih schema poziva WSGI/ASGI handlera u jednoj aplikaciji. { "applications": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "module": "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }
Izvor: opennet.ru
