alkalmazás szerver kiadása , amelyben a webalkalmazások indításának megoldása különböző programozási nyelveken (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js és Java) valósul meg. Az NGINX Unit segítségével több alkalmazás is egy időben futtatható különböző programozási nyelveken, a futtatási paraméterek dinamikusan módosíthatók, anélkül hogy a konfigurációs fájlokat módosítani vagy újraindítani kellene. A kód C nyelven íródott, és Apache 2.0 licenc alatt. Az NGINX Unit jellemzőivel a következő linken ismerkedhetünk meg első kiadása.
Az új verzióban:
- lekérdezések irányítása URI-érvek, fejlécek és Cookie-k alapján;
«headers»: [
{
«Accept-Encoding»: «*gzip*»,
«User-Agent»: «Mozilla/5.0*»
},
{
«User-Agent»: «curl*»
}
] - Az útvonalmintákban támogatás került megvalósításra a kifejezés közepén elhelyezett maszkkal. Például,
«host»: [«eu-*.example.com», «!eu-5.example.com»]
- a POST módszer használatával küldött műveletek, amelyek a konfigurációs tömb tartalmának manipulálására szolgálnak (a változtatások JSON formátumban érkeznek);
curl -X POST -d ‘{«match»: {«uri»: «/production/*»}, \
«action»: {«pass»: «applications/wiki-prod»}}’ \
—unix-socket=/path/to/control.unit.sock \
http://localhost/config/routes/ - Támogatás a felhasználó és csoport váltására a CAP_SETUID és CAP_SETGID capabilities segítségével Linuxon anélkül, hogy a fő folyamatot privilegizált felhasználó alatt futtatnánk.
Forrás: opennet.ru
