aplikacích serverů , 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í.
Nová verze zajišťuje kompatibilitu s novou větví Python 3.8, řeší problémy při používání Ruby 2.6 a implementuje provoz v režimu jednoduchého reverzního proxy. Nastavení reverzního proxy se provádí pomocí direktivy „proxy“ v sekci „action“. Podporuje se přesměrování požadavků přes IPv4, IPv6 nebo unixové sokety. Například:
{
„routes“: [
{
„match“: {
„uri“: „/ipv4/*“
},
„action“: {
„proxy“: „http://127.0.0.1:8080“
}
},
{
„match“: {
„uri“: „/unix/*“
},
„action“: {
„proxy“: „http://unix:/path/to/unix.sock“
}
}
]
}
V dlouhodobém horizontu se plánuje přetvořit Unit na soběstačnou vysoce výkonnou komponentu pro použití s jakýmikoli webovými službami. K dosažení tohoto cíle bude další práce soustředěna na oblasti jako je zabezpečení, izolace a ochrana před DoS, možnost spouštět různé typy dynamických aplikací, vyvažování zátěže a vysoká dostupnost, efektivní dodávání statického obsahu, prostředky pro sběr statistik a monitoring.
Zdroj: opennet.ru
