Rilascio del server applicativo NGINX Unit 1.17.0

ha avuto luogo rilascio del server delle applicazioni Unità NGINX 1.17, 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 distribuito da concesso in licenza con Apache 2.0. Puoi conoscere le funzionalità dell'unità NGINX in annuncio prima edizione.

Nella nuova versione:

  • Opportunità 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 "a monte". 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

Aggiungi un commento