Lansarea serverului de aplicații NGINX Unit 1.17.0

a avut loc lansarea serverului de aplicații Unitatea NGINX 1.17, în cadrul căreia se dezvoltă o soluție care să asigure lansarea de aplicații web în diverse limbaje de programare (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js și Java). Unitatea NGINX poate rula simultan mai multe aplicații în diferite limbaje de programare, ai căror parametri de lansare pot fi modificați dinamic, fără a fi nevoie să editați fișierele de configurare și să reporniți. Codul este scris în C și distribuit de licențiat sub Apache 2.0. Vă puteți familiariza cu caracteristicile unității NGINX în anunţ prima problema.

În noua versiune:

  • Oportunitate folosind expresii „retur” și „locație” în blocurile „acțiune” pentru a returna imediat un cod de returnare arbitrar sau a redirecționa către o resursă externă. De exemplu, pentru a refuza accesul la URI-urile care se potrivesc cu masca „*/.git/*” sau pentru a redirecționa către o gazdă cu www, puteți utiliza următoarele setări:

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

    "acțiune": {
    „întoarcere”: 403
    }
    }

    {
    "Meci": {
    "gazdă": "example.org",
    },

    "acțiune": {
    „întoarcere”: 301,
    „locație”: „https://www.example.org”
    }
    }

  • Suport pentru greutăți fracționale ale serverului în blocuri "amonte". De exemplu, un design cu greutăți întregi, care implică redirecționarea către 192.168.0.103 la jumătate din câte cereri față de celelalte:

    {
    "192.168.0.101:8080": {
    „greutate”: 2
    },
    "192.168.0.102:8080": {
    „greutate”: 2
    },
    „192.168.0.103:8080”: { },
    "192.168.0.104:8080": {
    „greutate”: 2
    }
    }

    poate fi acum redusă la o formă mai simplă și mai logică:

    {
    „192.168.0.101:8080”: { },
    „192.168.0.102:8080”: { },
    "192.168.0.103:8080": {
    „greutate”: 0.5
    },
    „192.168.0.104:8080”: { }
    }

  • S-au rezolvat problemele legate de construirea în DragonFly BSD;
  • S-a remediat o eroare care a condus la ieșirea codului 502 „Bad Gateway” la încărcare mare;
  • S-a remediat o scurgere de memorie în router care a apărut începând cu versiunea 1.13.0;
  • Incompatibilitățile cu unele aplicații Node.js au fost rezolvate.

Sursa: opennet.ru

Adauga un comentariu