Kiadásra került az NGINX Unit 1.24 alkalmazásszerver, amely a webalkalmazások különböző programozási nyelveken való futtatásának megoldását fejleszti (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js és Java). Az NGINX Unit alatt egyszerre több alkalmazás is futhat különböző programozási nyelveken, amelynek indítási paramétereit dinamikusan lehet módosítani anélkül, hogy a konfigurációs fájlokat szerkeszteni kellene és újraindításra lenne szükség. A kód C nyelven íródott és az Apache 2.0 licenc alatt terjesztik. Az NGINX Unit sajátosságaival az első kiadás bejelentésében lehet megismerkedni.
Az új verzióban:
- Biztosított a Ruby 3.0 kompatibilitás.
- A MIME-típusok alapértelmezett listájához hozzáadva a PHP.
- Lehetőség nyílt tetszőleges TLS-kapcsolati beállítások megadására az OpenSSL parancsai révén.
- Hozzáadva a statikus fájlok feldolgozásának korlátozása MIME-típusok alapján. Például, hogy csak képeket és videókat adjunk vissza, a következőket adhatjuk meg: { "share": "\/www\/data", "types": [ "image\/*", "video\/*" ] }
- Megvalósítva a chroot alkalmazásának, a szimbolikus hivatkozások használatának blokkolása, és a mántypontok átlépésének megtiltása külön kérések esetén a statikus fájlok kiszolgálásakor. { "share": "\/www\/data\/static\/", "chroot": "\/www\/data\/", "follow_symlinks": false, "traverse_mounts": false }
- Betöltő hozzáadva a Node.js "http" és "websocket" moduljainak automatikus felülírására.
- Pythonnál lehetőség van több "targets" szakasz megadására a WSGI/ASGI kezelők különböző meghívási séma meghatározására egy alkalmazásban. { "applications": { "python-app": { "type": "python", "path": "\/www\/apps\/python-app\/", "targets": { "foo": { "module": "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }
Forrás: opennet.ru
