Bereitstellung des Anwendungsservers , 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 unter der Lizenz Apache 2.0. Die Besonderheiten von NGINX Unit können im ersten Release kennengelernt werden.
In der neuen Version:
- Routing von Anfragen basierend auf URI-Argumenten, Headern und Cookies;
„headers“: [
{
„Accept-Encoding“: „*gzip*“,
„User-Agent“: „Mozilla/5.0*“
},
{
„User-Agent“: „curl*“
}
] - In den Routing-Match-Templates wird die Unterstützung von Platzhaltern in der Mitte des Ausdrucks implementiert. Zum Beispiel:
„host“: [„eu-*.example.com“, „!eu-5.example.com“]
- Operationen, die mit dem POST-Verfahren gesendet werden, um Inhalte von Arrays in der Konfiguration zu manipulieren (Änderungen werden im JSON-Format übermittelt);
curl -X POST -d '{"match": {"uri": "/production/*"}, \
„action“: {„pass“: „applications/wiki-prod“}}' \
—unix-socket=/path/to/control.unit.sock \
http://localhost/config/routes/ - Unterstützung für den Wechsel von Benutzer und Gruppe über die Berechtigungen CAP_SETUID und CAP_SETGID in Linux, ohne den Hauptprozess unter einem privilegierten Benutzer auszuführen.
Quelle: opennet.ru
