Megjelent az NGINX Unit 1.24 alkalmazásszerver, amelyen belül olyan megoldást fejlesztenek, amely biztosítja a webes alkalmazások elindítását különböző programozási nyelveken (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js és Java). Az NGINX Unit egyidejűleg több alkalmazást is futtathat különböző programozási nyelveken, amelyek indítási paraméterei dinamikusan módosíthatók konfigurációs fájlok szerkesztése és újraindítás nélkül. A kód C nyelven íródott, és az Apache 2.0 licenc alatt kerül terjesztésre. Az NGINX Unit szolgáltatásaival az első kiadás bejelentésében ismerkedhet meg.
Az új verzióban:
- A Ruby 3.0-val való kompatibilitás biztosított.
- A PHP felkerült a MIME típusok alapértelmezett listájára.
- Lehetőség van tetszőleges beállítások megadására a TLS kapcsolatokhoz OpenSSL parancsokkal.
- Támogatás hozzáadva a statikus fájlok feldolgozásának korlátozásához a MIME típusok alapján. Ha például a feltöltött fájlokat csak képekre és videókra szeretné korlátozni, a következőket adhatja meg: { „share”: „/www/data”, „types”: [ „image/*”, „video/*” ] }
- Megvalósult a chroot használatának, a szimbolikus hivatkozások használatának blokkolásának és a beillesztési pontok metszéspontjának tiltása az egyedi kérések kapcsán statikus fájlok kiszolgálása során. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
- Betöltő hozzáadása a Node.js "http" és "websocket" moduljának automatikus felülbírálásához.
- Python esetén lehetőség van több „cél” szakasz megadására a konfigurációban, hogy különböző sémákat definiálhassunk a WSGI/ASGI-kezelők egyetlen alkalmazásban történő hívásához. { "alkalmazások": { "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