NGINX Unit 1.17.0 Versione di u Servitore di Applicazioni

hè accadutu liberazione di u servitore di l'applicazioni Unità NGINX 1.17, in u quale una soluzione hè sviluppata per assicurà u lanciamentu di applicazioni web in diverse lingue di prugrammazione (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js è Java). L'unità NGINX pò eseguisce simultaneamente parechje applicazioni in diverse lingue di prugrammazione, i paràmetri di lanciamentu di quale ponu esse cambiati dinamicamente senza a necessità di edità i fugliali di cunfigurazione è riavvia. U codice hè scrittu in C è distribuitu da licenziatu sottu Apache 2.0. Pudete cunnosce e caratteristiche di NGINX Unit in annunziu prima questione.

In a nova versione:

  • uppurtunità utilizendu l'espressioni "ritornu" è "locu" in blocchi "azzione" per rinvià immediatamente un codice di ritornu arbitrariu o redirezzione à una risorsa esterna. Per esempiu, per nigà l'accessu à l'URI chì currispondenu à a maschera "*/.git/*" o redirezzione à un òspite cù www, pudete aduprà e seguenti paràmetri:

    {
    "match": {
    "uri": "*/.git/*"
    },

    "azzione": {
    "ritornu": 403
    }
    }

    {
    "match": {
    "host": "esempiu.org",
    },

    "azzione": {
    "ritornu": 301,
    "locu": "https://www.example.org"
    }
    }

  • Supportu per i pesi di servitori fraccionari in blocchi "a monte". Per esempiu, un disignu cù pesi interi, chì implica a redirezzione à 192.168.0.103 a mità di richieste quant'è per l'altri:

    {
    "192.168.0.101:8080": {
    "pesu": 2
    },
    "192.168.0.102:8080": {
    "pesu": 2
    },
    "192.168.0.103:8080": {},
    "192.168.0.104:8080": {
    "pesu": 2
    }
    }

    avà pò esse ridutta à una forma più simplice è logica:

    {
    "192.168.0.101:8080": {},
    "192.168.0.102:8080": {},
    "192.168.0.103:8080": {
    "pesu": 0.5
    },
    "192.168.0.104:8080": {}
    }

  • Risolti i prublemi cù a custruzione in DragonFly BSD;
  • Fixed un bug chì hà purtatu à a pruduzzioni di u codice 502 "Bad Gateway" sottu una carica alta;
  • Fixed una fuga di memoria in u router chì apparsu da a versione 1.13.0;
  • L'incompatibilità cù alcune applicazioni Node.js sò state risolte.

Source: opennet.ru

Add a comment