Objavljen je server aplikacija NGINX Unit 1.24 u okviru kojeg se razvija rješenje za osiguranje pokretanja web aplikacija na različitim programskim jezicima (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). NGINX jedinica može istovremeno pokrenuti više aplikacija na različitim programskim jezicima, čiji se parametri pokretanja mogu dinamički mijenjati bez potrebe za uređivanjem konfiguracijskih datoteka i ponovnim pokretanjem. Kôd je napisan na C i distribuiran pod licencom Apache 2.0. Sa karakteristikama NGINX Unit-a možete se upoznati u najavi prvog izdanja.
U novoj verziji:
- Kompatibilnost sa Ruby 3.0 je osigurana.
- PHP je dodat na podrazumevanu listu MIME tipova.
- Moguće je postaviti proizvoljne postavke za TLS veze putem OpenSSL komandi.
- Dodata podrška za ograničavanje obrade statičkih datoteka na osnovu MIME tipova. Na primjer, da ograničite otpremljene fajlove samo na slike i video zapise, možete odrediti: { “share”: “/www/data”, “types”: [ “image/*”, “video/*” ] }
- Implementirana je mogućnost korištenja chroot-a, blokiranja upotrebe simboličkih veza i zabrane ukrštanja tačaka montiranja u vezi sa pojedinačnim zahtjevima prilikom serviranja statičkih datoteka. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": lažno, "traverse_mounts": lažno }
- Dodan je učitavač koji automatski nadjača module "http" i "websocket" u Node.js.
- Za Python, moguće je specificirati nekoliko "ciljeva" sekcija u konfiguraciji za definiranje različitih šema za pozivanje WSGI/ASGI rukovatelja 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