il rilascio del 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:
- instradamento delle richieste in base agli argomenti URI, intestazioni e cookie;
«headers»: [
{
«Accept-Encoding»: «*gzip*»,
«User-Agent»: «Mozilla/5.0*»
},
{
«User-Agent»: «curl*»
}
] - Nei modelli di corrispondenza degli indirizzi è implementato il supporto per le maschere a metà espressione. Ad esempio,
«host»: [«eu-*.example.com», «!eu-5.example.com»]
- operazioni inviate utilizzando il metodo POST, per manipolare il contenuto degli array nella configurazione (le modifiche vengono trasmesse 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 la modifica dell'utente e del gruppo tramite le capacità CAP_SETUID e CAP_SETGID in Linux senza eseguire il processo principale con un utente privilegiato.
Fonte: opennet.ru
