Rilascio del server delle applicazioni NGINX Unit 1.17.0

Si è svolto il rilascio del server applicazioni NGINX Unit 1.17, 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 distribuito sotto licenza Apache 2.0. Le caratteristiche di NGINX Unit possono essere esplorate in un annuncio del primo rilascio.

Nella nuova versione:

  • Possibilità 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 «upstream«. 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

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster