Lansare a serverului de aplicații NGINX Unit 1.17.0

A avut loc lansarea serverului de aplicații NGINX Unit 1.17, în cadrul căruia se dezvoltă o soluție pentru asigurarea rulării aplicațiilor web în diferite limbi de programare (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js și Java). Sub gestionarea NGINX Unit, mai multe aplicații în diferite limbi de programare pot rula simultan, parametrii de pornire ai cărora pot fi modificați dinamic fără a necesita modificarea fișierelor de configurare și repornirea. Codul este scris în limbajul C și se răspândește sub licența Apache 2.0. Caracteristicile NGINX Unit pot fi explorate în anunț al primei lansări.

În noua versiune:

  • Posibilitatea utilizarea expresiilor „return” și „location” în blocurile „action” pentru returnarea imediată a unui cod de răspuns personalizat sau redirecționarea către o resursă externă. De exemplu, pentru a interzice accesul la URI-urile care se încadrează în masca „*/.git/*” sau pentru a redirecționa la un host cu www, se pot folosi următoarele setări:

    {
    „match”: {
    „uri”: „*/.git/*”
    },

    „action”: {
    „return”: 403
    }
    }

    {
    „match”: {
    „host”: „example.org”,
    },

    „action”: {
    „return”: 301,
    „location”: „https://www.example.org”
    }
    }

  • Suport pentru valori fracționare ale greutății serverelor în blocurile „upstream„. De exemplu, o construcție cu greutăți întregi care presupune redirecționarea către 192.168.0.103 cu un număr de cereri de două ori mai mic decât pentru celelalte:

    {
    „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
    }
    }

    acum poate fi simplificat și prezentat într-o formă mai logică:

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

  • Problemele de construire în DragonFly BSD au fost rezolvate;
  • S-a remediat o eroare care provoca returnarea codului 502 „Bad Gateway” în condiții de sarcină mare;
  • S-a corectat o scurgere de memorie în router, vizibilă începând cu versiunea 1.13.0;
  • Incompatibilitățile cu unele aplicații Node.js au fost eliminate.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster