Der NGINX Unit Anwendungsserver in der Version 1.27.0 wurde veröffentlicht. Dieses System ermöglicht den Betrieb von Webanwendungen in verschiedenen Programmiersprachen (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js und Java). Unter NGINX Unit können mehrere Anwendungen in unterschiedlichen Programmiersprachen gleichzeitig laufen, wobei die Startparameter dynamisch angepasst werden können, ohne dass die Konfigurationsdateien bearbeitet oder der Server neu gestartet werden muss. Der Code ist in C geschrieben und wird unter der Apache 2.0 Lizenz veröffentlicht. Details zu NGINX Unit finden Sie in der Ankündigung der Erstveröffentlichung.
In der neuen Version:
- Die Möglichkeit zur Verwendung von Variablen und leeren Werten in der Direktive „location“, die mit den Aktionen „return“ verknüpft sind, wurde hinzugefügt.
- Die HTTP-Anfragen wurden vereinfacht auf HTTPS umzuleiten. Eine neue Variable $request_uri wurde hinzugefügt, die den URI der Anfrage enthält und als Parameter der Direktive „location“ innerhalb des „action“-Blocks zur Routenbestimmung verwendet werden kann: { „listeners“: { „*:443“: { „tls“: { „certificate“: „example.com“ }, „pass“: „routes“ }, „*:80“: { „pass“: „routes“ } }, „routes“: [ { „match“: { „scheme“: „http“ }, „action“: { „return“: 301, „location“: „https://${host}${request_uri}“ } } }
- Es wurde die Möglichkeit geschaffen, einen Dateinamen anzugeben, der von index.html abweicht und zurückgegeben wird, wenn nur das Verzeichnis aufgerufen wird (z. B. site.com/cms/). „routes“: [ { „match“: { „uri“: „/cms/*“ }, „action“: { „share“: „/var/cms$uri“, „index“: „default.html“ } }, { „action“: { „share“: „/var/www$uri“ } } ]
- Für Ruby Rack wurde die Einstellung der Umgebungsvariable „SCRIPT_NAME“ implementiert.
- Die Kompatibilität mit GCC 12 wurde gewährleistet.
Quelle: opennet.ru
