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:
-
a statikus tartalom saját magától való kiszolgálásának lehetősége külső http-szerverhez való hívás nélkül. A végső cél a Unit átalakítása egy teljes értékű webkiszolgálóvá beépített webszolgáltatás-építő eszközökkel. A statikus fájlok kiszolgálásához elegendő beállítani a közzétételi könyvtárat, valamint szükség esetén meghatározni a hiányzó MIME-típusokat:«share»: «/data/www/example.com»
«mime_types»: {
«text/plain»: [
«readme»,
«.c»,
«.h»
],
«application/msword»: «.doc»
} - webalkalmazások folyamatainak elszigetelése Linux konténerizációs eszközökkel. A beállításokban különféle névtér aktiválható, cgroup korlátozások alkalmazhatók, és a fő környezet és az elszigetelt konténer UID/GID-ját össze lehet illeszteni:
«namespaces»: {
«credential»: true,
«pid»: true,
«network»: true,
«mount»: false,
«uname»: true,
«cgroup»: false
},«uidmap»: [
{
«container»: 1000,
«host»: 812,
«size»: 1
}
], - Beépített WebSocket-szerver implementáció került hozzáadásra a JSC (Java Servlet Container) szervletekhez. Az előző kiadásban a WebSocket-szerver implementálva lett Node.js-re.
- Támogatás került bevezetésre az API beállítások közvetlen címzésére, amelyek tartalmaznak „/” karaktereket, azok escape-elésével (‘’). Példa:
GET /config/settings/http/static/mime_types/textplain/
Forrás: opennet.ru
