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:
- utilizzo delle espressioni «return» e «location» nei blocchi «action» per il ritorno immediato di un codice di stato arbitrario o il reindirizzamento a una risorsa esterna. Ad esempio, per vietare l'accesso a URI che corrispondono a «*/.git/*», o per reindirizzare verso un host con www, è possibile utilizzare le seguenti configurazioni:
{
"match": {
«uri»: «*/.git/*»
},"action": {
«return»: 403
}
}{
"match": {
«host»: «example.org»,
},"action": {
«return»: 301,
«location»: «https://www.example.org»
}
} - Supporto per valori di peso frazionari dei server nei blocchi ««. Ad esempio, una configurazione con pesi interi, che implica un reindirizzamento a 192.168.0.103 con metà del numero di richieste 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 causava l'uscita del codice 502 «Bad Gateway» sotto carico elevato;
- Corretta una perdita di memoria nel router, manifestatasi a partire dalla versione 1.13.0;
- Eliminate incompatibilità con alcune applicazioni Node.js.
Fonte: opennet.ru
