Application Server , 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 wurde die Kompatibilität mit der neuen Python 3.8-Reihe sichergestellt, Probleme mit Ruby 2.6 wurden behoben und der Betrieb im einfachen Reverse-Proxy-Modus wurde realisiert. Die Konfiguration des Reverse-Proxys erfolgt über die Direktiv "proxy" im Abschnitt "action". Es werden Anfragen über IPv4, IPv6 oder Unix-Sockets weitergeleitet. Zum Beispiel:
{
"routes": [
{
"match": {
"uri": "/ipv4/*"
},
"action": {
"proxy": "http://127.0.0.1:8080"
}
},
{
"match": {
"uri": "/unix/*"
},
"action": {
"proxy": "http://unix:/path/to/unix.sock"
}
}
]
}
Langfristig wird angestrebt, Unit zu einer eigenständigen, leistungsstarken Komponente für die Verwendung mit beliebigen Webdiensten zu entwickeln. Um dieses Ziel zu erreichen, wird die weitere Arbeit auf Bereiche wie Sicherheit, Isolation und DoS-Schutz, die Möglichkeit, verschiedene Arten dynamischer Anwendungen auszuführen, Lastverteilung und Fehlertoleranz, effektive Auslieferung statischer Inhalte, Statistiken und Überwachungswerkzeuge konzentriert.
Quelle: opennet.ru
