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:
- Byl zaveden izolační režim „“ pro omezení přístupu aplikace pouze na určitou část souborového systému. Pro změnu viditelného kořene FS pro aplikaci se používá volání pivot_root(), které na rozdíl od nevhodného systémového volání chroot() nejen posouvá kořen FS, ale také využívá izolaci na úrovni namespacu, obdobně jako u kontejnerů. Kromě toho, mimo přímo uvedeného adresáře aplikace, Unit také automaticky přimontovává do izolovaného stromu FS všechny specifické jazykové závislosti (funguje pouze pro omezený počet jazyků).
{
„type”: „python 2.7”,
„path”: „/”,
„home”: „/venv/”,
„module”: „wsgi”,
„isolation”: {
„rootfs”: „/var/app/sandbox/”
}
} - Možnost uvést v konfiguraci více schémat volání zpracovatelů pomocí nové sekce „“. Uvedená možnost usnadňuje nastavení smíšených schém adresace, kdy například většina požadavků je zpracovávána prostřednictvím index.php nezávisle na požadovaném URI, zatímco administrační rozhraní přímo přivádí k volání skriptů. Dříve se podobná nastavení prováděla prostřednictvím definic dvou aplikací a nyní je možné se obejít jednou. Například místo:
{
„wp_index”: {
„type”: „php”,
„user”: „wp_user”,
„group”: „wp_user”,
„root”: „/path/to/wordpress/”,
„script”: „index.php”
},„wp_direct”: {
„type”: „php”,
„user”: „wp_user”,
„group”: „wp_user”,
„root”: „/path/to/wordpress/”
}
}lze uvést
{
„wp”: {
„type”: „php”,
„user”: „wp_user”,
„group”: „wp_user”,„targets”: {
„index”: {
„root”: „/path/to/wordpress/”,
„script”: „index.php”
},„direct”: {
„root”: „/path/to/wordpress/”
}
}
}
} - Byla přidána podpora symbolů ve formátu „%xx” v možnostech mapování „uri” a „arguments”, jakož i v možnosti „pass”.
Zdroj: opennet.ru
