il rilascio del server applicazioni , nell'ambito del quale si sviluppa una soluzione per l'esecuzione di web-app in vari linguaggi di programmazione (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). Sotto la gestione di NGINX Unit, possono essere eseguite più applicazioni in diversi linguaggi di programmazione simultaneamente, con parametri di avvio che possono essere modificati dinamicamente senza necessità di modificare i file di configurazione e di riavviare. Il codice è scritto in C e sotto licenza Apache 2.0. Le caratteristiche di NGINX Unit possono essere esplorate in del primo rilascio.
Nella nuova versione:
- È stato implementato il режим изоляции «» per limitare l'accesso dell'applicazione solo a determinate parti del file system. Per cambiare la radice del FS visibile all'applicazione, si utilizza la chiamata pivot_root(), che, a differenza della chiamata di sistema chroot() non sicura, non sposta semplicemente la radice del FS, ma utilizza un isolamento a livello di namespace, simile a quello utilizzato nei container. Inoltre, oltre alla directory specificata per l'applicazione, Unit monta automaticamente nell'albero FС isolato tutte le dipendenze linguistiche specifiche (funziona solo per un numero limitato di lingue).
{
«type»: «python 2.7»,
«path»: «/»,
«home»: «/venv/»,
«module»: «wsgi»,
«isolation»: {
«rootfs»: «/var/app/sandbox/»
}
} - La possibilità di specificare nella configurazione più schemi di invocazione dei handler tramite la nuova sezione ««. Questa nuova funzionalità semplifica la configurazione di schemi di indirizzamento misti, in cui, ad esempio, la maggior parte delle richieste è gestita tramite index.php indipendentemente dall'URI richiesto, mentre l'interfaccia di amministrazione porta direttamente all'invocazione degli script. In precedenza, tali configurazioni venivano realizzate definendo due applicazioni, mentre ora è possibile utilizzare una sola. Ad esempio, invece di:
{
«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/»
}
}può essere specificato
{
«wp»: {
«type»: «php»,
«user»: «wp_user»,
«group»: «wp_user»,«targets»: {
«index»: {
«root»: «/path/to/wordpress/»,
«script»: «index.php»
},«direct»: {
«root»: «/path/to/wordpress/»
}
}
}
} - Aggiunto supporto per di caratteri nella forma «%xx» nelle opzioni di mapping «uri» e «arguments», così come nell'opzione «pass».
Fonte: opennet.ru
