vydání aplikačního serveru , v rámci kterého se vyvíjí řešení pro spuštění webových aplikací v různých programovacích jazycích (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java). Pod správcem NGINX Unit může být současně provozováno několik aplikací v různých programovacích jazycích, jejichž spouštěcí parametry lze dynamicky měnit bez nutnosti úprav konfiguračních souborů a restartování. Kód je napsán v jazyce C a pod licencí Apache 2.0. S vlastnostmi NGINX Unit se můžete seznámit v prvního vydání.
V nové verzi:
-
možnost samostatného poskytování statického obsahu bez nutnosti přístupu k externímu http-serveru. Jako konečný cíl je uvedeno přetvoření Unit na plnohodnotný webový server se zabudovanými prostředky pro vytváření webových služeb. Pro poskytování statiky stačí v nastavení uvést kořenový adresář s sdílenými soubory a případně definovat chybějící MIME typy:"share": "/data/www/example.com"
"mime_types": {
"text/plain": [
"readme",
".c",
".h"
],
"application/msword": ".doc"
} - izolace procesů webových aplikací pomocí prostředků kontejnerové izolace v Linuxu. V nastaveních je možné aktivovat různá jmenná prostory, využít omezení cgroup a mapovat UID/GID v hlavním prostředí a izolovaném kontejneru:
"namespaces": {
"credential": true,
"pid": true,
"network": true,
"mount": false,
"uname": true,
"cgroup": false
},"uidmap": [
{
"container": 1000,
"host": 812,
"size": 1
}
], - Byla přidána integrovaná implementace serveru WebSocket pro servlet JSC (Java Servlet Container). V minulém vydání byl server WebSocket realizován pro Node.js.
- Byla zavedena podpora přímého adresování nastavení API obsahujících znaky „/“ pomocí jejich escapování (‘’). Například:
GET /config/settings/http/static/mime_types/textplain/
Zdroj: opennet.ru
