Rilascio del server applicazioni NGINX Unit 1.17.0

Si è tenuto il rilascio del server delle applicazioni NGINX Unit 1.17, 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 è distribuito sotto la licenza Apache 2.0. È possibile familiarizzare con le caratteristiche di NGINX Unit nel comunicato del primo rilascio.

Nella nuova versione:

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

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