Megjelent az NGINX Unit 1.27.0 alkalmazás-szerver, amely webalkalmazások különböző programozási nyelveken (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js és Java) történő futtatásának megoldásán dolgozik. Az NGINX Unit alatt egyszerre több alkalmazás is futhat különböző programozási nyelveken, és a futtatási paraméterek dinamikusan módosíthatók anélkül, hogy a konfigurációs fájlokat szerkeszteni kellene vagy újra kellene indítani. 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 ismerkedhetünk meg.
Az új verzióban:
- Lehetőség nyílt változók és üres értékek használatára a «location» direktívában a «return» műveletekhez kötve.
- Egyszerűsödött a HTTP-kérések átirányítása HTTPS-re. Új változó került bevezetésre, a $request_uri, amely a kérés URI-ját tartalmazza, és használható a „location” direktíva paraméterezésére az „action” blokkban: { «listeners»: { «*:443»: { «tls»: { «certificate»: «example.com» }, «pass»: «routes» }, «*:80»: { «pass»: «routes» } }, «routes»: [ { «match»: { «scheme»: «http» }, «action»: { «return»: 301, «location»: «https://${host}${request_uri}» } } ]
- Lehetőség nyílik a fájlnevek testreszabására, eltérő névre az index.html fájltól, amelyet akkor adnak vissza, amikor csak a könyvtárra hivatkoznak (például site.com/cms/). «routes»: [ { «match»: { «uri»: «/cms/*» }, «action»: { «share»: «/var/cms$uri», «index»: «default.html» } }, { «action»: { «share»: «/var/www$uri» } } ]
- A Ruby Rack számára megvalósult a «SCRIPT_NAME» környezeti változó beállítása.
- Biztosított a GCC 12-vel való kompatibilitás.
Forrás: opennet.ru
