server di 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 è garantita la compatibilità con il nuovo ramo Python 3.8, risolti problemi nell'uso di Ruby 2.6 e implementata funzionamento in modalità semplice di reverse proxy. La configurazione del reverse proxy avviene tramite la direttiva "proxy" nella sezione "action". Supporta il forward dei richieste tramite IPv4, IPv6 o socket unix. Ad 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, si prevede di trasformare Unit in un componente autonomo ad alte prestazioni per l'uso con qualsiasi servizio web. Per raggiungere questo obiettivo, il lavoro futuro si concentrerà su aree come la sicurezza, l'isolamento e la protezione contro gli attacchi DoS, la capacità di eseguire vari tipi di applicazioni dinamiche, bilanciamento del carico e tolleranza ai guasti, erogazione efficace di contenuti statici, strumenti di raccolta statistiche e monitoraggio.
Fonte: opennet.ru
