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:
- podpora pro vyvažování zatížení v reálném čase round-robin. Například pro rozložení zátěže mezi servery 192.168.0.100 a 192.168.0.101 s dvojnásobným směrováním dotazů na druhý server lze použít následující konstrukci:
"upstreams": {
"rr-lb": {
"servers": {
"192.168.0.100:8080": { },
"192.168.0.101:8080": { "weight": 2 }
}
}
} - možnost nastavení flexibilních pravidel pro směrování dotazů, podobně jako funkčnost "" v nginx. Další trasa se určuje pomocí direktivy "fallback", která se spustí, pokud požadovaný soubor není nalezen na cestě definované pomocí direktivy "share". Například pro zavolání PHP zpracovatele v případě, že soubor není v adresáři /data/www/ lze uvést:
{
"share": "/data/www/",
"fallback": {
"pass": "applications/php"
}
}Podporuje se použití vnořených bloků "fallback". Například, pokud soubor není v /data/www/, lze se pokusit jej vydat z /data/cache/, a pokud ani tam není, přesměrovat požadavek na jiný backend:
{
"share": "/data/www/","fallback": {
"share": "/data/cache/","fallback": {
"proxy": "http://127.0.0.1:9000"
}
}
} - V parametrech konfigurace načítaných ve formátu JSON je zajištěno odstranění komentářů ve stylu JavaScript ("//..." a "/* ... */") a čištění markerů sekvence bajtů (), což může být užitečné v případě ručního úpravy parametrů v JSON.
- Snížena spotřeba paměti díky přesměrování těla velmi velkých požadavků na disk.
Zdroj: opennet.ru
