NGINX Unit 1.17.0 Anwendungsserver-Version

fand statt Anwendungsserver-Release NGINX-Einheit 1.17, das eine Lösung entwickelt, um den Start von Webanwendungen in verschiedenen Programmiersprachen (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js und Java) sicherzustellen. Unter der Steuerung von NGINX Unit können mehrere Anwendungen in verschiedenen Programmiersprachen gleichzeitig ausgeführt werden, deren Startparameter dynamisch geändert werden können, ohne dass Konfigurationsdateien bearbeitet und neu gestartet werden müssen. Der Code ist in C-Sprache geschrieben und vertrieben von lizenziert unter Apache 2.0. Sie können sich mit den Funktionen der NGINX-Einheit vertraut machen Bekanntmachung erste Veröffentlichung.

In der neuen Version:

  • Gelegenheit Verwenden der Ausdrücke „return“ und „location“ in „action“-Blöcken, um sofort einen beliebigen Rückkehrcode zurückzugeben oder zu einer externen Ressource umzuleiten. Um beispielsweise den Zugriff auf URIs zu verweigern, die mit der Maske „*/.git/*“ übereinstimmen, oder auf einen Host mit www umzuleiten, können Sie die folgenden Einstellungen verwenden:

    {
    "übereinstimmen": {
    "uri": "*/.git/*"
    },

    "Aktion": {
    „Rückkehr“: 403
    }
    }

    {
    "übereinstimmen": {
    „host“: „example.org“,
    },

    "Aktion": {
    "return": 301,
    „Standort“: „https://www.example.org“
    }
    }

  • Unterstützung für gebrochene Servergewichtungen in Blöcken "flussaufwärts". Zum Beispiel ein Design mit ganzzahligen Gewichtungen, das bedeutet, dass an 192.168.0.103 halb so viele Anfragen umgeleitet werden wie für die anderen:

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

    lässt sich nun auf eine einfachere und logischere Form reduzieren:

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

  • Probleme beim Erstellen in DragonFly BSD behoben;
  • Es wurde ein Fehler behoben, der bei hoher Last zur Ausgabe des Codes 502 „Bad Gateway“ führte;
  • Es wurde ein Speicherverlust im Router behoben, der ab Version 1.13.0 auftrat;
  • Inkompatibilitäten mit einigen Node.js-Anwendungen wurden behoben.

Source: opennet.ru

Kommentar hinzufügen