Veröffentlichung des Anwendungsservers , im Rahmen dessen eine Lösung für den Betrieb von Webanwendungen in verschiedenen Programmiersprachen (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js und Java) entwickelt wird. Unter der Verwaltung von NGINX Unit können gleichzeitig mehrere Anwendungen in verschiedenen Programmiersprachen ausgeführt werden, deren Startparameter dynamisch geändert werden können, ohne die Konfigurationsdateien bearbeiten oder neu starten zu müssen. Der Code ist in C geschrieben und unter der Lizenz Apache 2.0. Mit den Besonderheiten von NGINX Unit können Sie sich vertraut machen in der ersten Veröffentlichung.
In der neuen Version:
- Verwendung der Ausdrücke „return“ und „location“ in den „action“-Blöcken zum sofortigen Zurückgeben beliebiger Rückgabecodes oder zum Weiterleiten an eine externe Ressource. Zum Beispiel können die folgenden Einstellungen verwendet werden, um den Zugriff auf URIs, die mit „*/.git/*“ übereinstimmen, 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 für Bruchwerte von Servergewichten in den Blöcken „„. Zum Beispiel die Konstruktion mit ganzen Gewichten, die vorsehen, dass für 192.168.0.103 die Anzahl der Anfragen halbiert wird im Vergleich zu den anderen:
{
„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 einfacher und logischer dargestellt 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 behoben;
- Ein Fehler, der zu einem 502 „Bad Gateway“-Code unter hoher Last führte, wurde behoben;
- 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
