Veröffentlichung des Anwendungsservers NGINX Unit 1.17.0

Es fand Bereitstellung des Anwendungsservers NGINX Unit 1.17, in dessen Rahmen eine Lösung entwickelt wird, um Web-Anwendungen in verschiedenen Programmiersprachen (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js und Java) auszuführen. Unter der Steuerung von NGINX Unit können mehrere Anwendungen in verschiedenen Programmiersprachen gleichzeitig ausgeführt werden, wobei die Startparameter dynamisch geändert werden können, ohne dass eine Anpassung von Konfigurationsdateien oder ein Neustart erforderlich ist. Der Code ist in C geschrieben und wird unter der GPLv3-Lizenz bereitgestellt. unter der Lizenz Apache 2.0. Die Besonderheiten von NGINX Unit können im Ankündigung lesen) ersten Release kennengelernt werden.

In der neuen Version:

  • Möglichkeit Verwendung der Ausdrücke „return“ und „location“ in „action“-Blöcken für sofortige Rückgabe eines beliebigen Rückgabecodes oder Umleitung auf eine externe Ressource. Zum Beispiel können folgende Einstellungen verwendet werden, um den Zugriff auf URIs, die dem Muster „*/.git/*“ entsprechen, zu verbieten oder auf einen Host mit www weiterzuleiten:

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

    "action": {
    "return": 403
    }
    }

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

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

  • Unterstützung von Dezimalwerten für Servergewichte in den Blöcken „upstream". Beispielsweise ist die Konstruktion mit ganzen Gewichten zu verstehen, die eine Umleitung zu 192.168.0.103 bei der Hälfte der Anzahl von Anfragen im Vergleich zu den anderen bedeutet:

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

    kann jetzt in eine einfachere und logischere Form gebracht werden:

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

  • Probleme mit dem Build in DragonFly BSD wurden behoben;
  • Ein Fehler wurde behoben, der dazu führte, dass der Code 502 „Bad Gateway“ bei hoher Last ausgegeben wurde;
  • Ein Speicherleck im Router, das seit Version 1.13.0 auftrat, wurde behoben;
  • Inkompatibilitäten mit einigen Node.js-Anwendungen wurden beseitigt.

Quelle: opennet.ru

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster