server delle applicazioni , nell'ambito del quale si sviluppa una soluzione per l'esecuzione di applicazioni web in vari linguaggi di programmazione (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). Sotto la gestione di NGINX Unit possono essere eseguite contemporaneamente più applicazioni in diversi linguaggi di programmazione, i cui parametri di avvio possono essere modificati dinamicamente senza la necessità di modificare i file di configurazione e riavviare. Il codice è scritto in linguaggio C e sotto la licenza Apache 2.0. È possibile familiarizzare con le caratteristiche di NGINX Unit nel del primo rilascio.
Nella nuova versione è stata garantita la compatibilità con la nuova serie Python 3.8, risolti i problemi nell'uso di Ruby 2.6 e implementata la modalità di funzionamento come semplice reverse proxy. La configurazione del reverse proxy avviene tramite la direttiva «proxy» nella sezione «action». Sono supportati il forwarding delle richieste tramite IPv4, IPv6 o unix socket. Per esempio:
{
«routes»: [
{
«match»: {
«uri»: «/ipv4/*»
},
«action»: {
«proxy»: «http://127.0.0.1:8080»
}
},
{
«match»: {
«uri»: «/unix/*»
},
«action»: {
«proxy»: «http://unix:/path/to/unix.sock»
}
}
]
}
A lungo termine, è previsto trasformare Unit in un componente autonomo e ad alte prestazioni da utilizzare con qualsiasi servizio web. Per raggiungere questo obiettivo, il lavoro futuro sarà concentrato in aree come sicurezza, isolamento e protezione contro DoS, possibilità di eseguire diversi tipi di applicazioni dinamiche, bilanciamento del carico e tolleranza ai guasti, erogazione efficace di contenuti statici, strumenti di raccolta statistica e monitoraggio.
Fonte: opennet.ru
