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:
- di utilizzare le espressioni «return» e «location» nei blocchi «action» per restituire immediatamente un codice di ritorno arbitrario o reindirizzare a una risorsa esterna. Ad esempio, per vietare l'accesso all'URI che corrispondono al modello «*/*.git/*», o per reindirizzare a un host con www, è possibile utilizzare le seguenti impostazioni:
{
«match»: {
«uri»: «*/*.git/*»
},«action»: {
«return»: 403
}
}{
«match»: {
«host»: «example.org»,
},«action»: {
«return»: 301,
«location»: «https://www.example.org»
}
} - Supporto dei valori di peso frazionari dei server nei blocchi ««. Ad esempio, una costruzione con pesi interi, che prevede il reindirizzamento a 192.168.0.103 con un numero di richieste due volte inferiore rispetto agli altri:
{
«192.168.0.101:8080»: {
«weight»: 2
},
«192.168.0.102:8080»: {
«weight»: 2
},
«192.168.0.103:8080»: { },
«192.168.0.104:8080»: {
«weight»: 2
}
}ora può essere semplificato e reso più logico:
{
«192.168.0.101:8080»: { },
«192.168.0.102:8080»: { },
«192.168.0.103:8080»: {
«weight»: 0.5
},
«192.168.0.104:8080»: { }
} - Risolti problemi di compilazione in DragonFly BSD;
- Corretto un errore che portava a una risposta 502 «Bad Gateway» sotto carico elevato;
- Corretto un problema di perdita di memoria nel router, che si manifestava a partire dalla versione 1.13.0;
- Risolte incompatibilità con alcune applicazioni Node.js.
Fonte: opennet.ru
