rilascio del server delle applicazioni , all'interno del quale è in fase di sviluppo una soluzione per garantire il lancio di applicazioni web in diversi linguaggi di programmazione (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js e Java). L'unità NGINX può eseguire 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 C e concesso in licenza con Apache 2.0. Puoi conoscere le funzionalità dell'unità NGINX in prima edizione.
Nella nuova versione:
- utilizzando 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 negare l'accesso agli URI che corrispondono alla maschera "*/.git/*" o reindirizzare a un host con www, puoi utilizzare le seguenti impostazioni:
{
"incontro": {
"uri": "*/.git/*"
},"azione": {
"ritorno": 403
}
}{
"incontro": {
"host": "esempio.org",
},"azione": {
"ritorno": 301,
"posizione": "https://www.example.org"
}
} - Supporto per pesi server frazionari in blocchi "". Ad esempio, un progetto con pesi interi, che implica reindirizzare a 192.168.0.103 la metà delle richieste rispetto alle altre:
{
"192.168.0.101:8080": {
"peso": 2
},
"192.168.0.102:8080": {
"peso": 2
},
"192.168.0.103:8080": { },
"192.168.0.104:8080": {
"peso": 2
}
}può ora essere ridotto a una forma più semplice e logica:
{
"192.168.0.101:8080": { },
"192.168.0.102:8080": { },
"192.168.0.103:8080": {
"peso": 0.5
},
"192.168.0.104:8080": { }
} - Risolti i problemi con la costruzione in DragonFly BSD;
- Risolto un bug che portava all'output del codice 502 "Bad Gateway" sotto carico elevato;
- Risolto un problema di memoria nel router che appariva a partire dalla versione 1.13.0;
- Le incompatibilità con alcune applicazioni Node.js sono state risolte.
Fonte: opennet.ru
