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:
- instradamento delle richieste in base agli argomenti URI, agli header e ai cookie;
«headers»: [
{
«Accept-Encoding»: «*gzip*»,
«User-Agent»: «Mozilla/5.0*»
},
{
«User-Agent»: «curl*»
}
] - Nei modelli di corrispondenza delle route è stato implementato il supporto per le maschere in mezzo all'espressione. Ad esempio,
«host»: [«eu-*.example.com», «!eu-5.example.com»]
- operazioni inviate utilizzando il metodo POST per la manipolazione del contenuto degli array nella configurazione (le modifiche vengono trasferite in formato JSON);
curl -X POST -d ‘{«match»: {«uri»: «/production/*»}, \
«action»: {«pass»: «applications/wiki-prod»}}’ \
—unix-socket=/path/to/control.unit.sock \
http://localhost/config/routes/ - Supporto per il cambio di utente e gruppo tramite le capabilities CAP_SETUID e CAP_SETGID in Linux senza eseguire il processo principale con un utente privilegiato.
Fonte: opennet.ru
