Veröffentlichung des Anwendungservers NGINX Unit 1.27.0.

Der Anwendungsserver NGINX Unit 1.27.0 wurde veröffentlicht, im Rahmen dessen eine Lösung zur Bereitstellung 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 dass Konfigurationsdateien bearbeitet oder neu gestartet werden mĂŒssen. Der Code ist in C geschrieben und wird unter der Lizenz Apache 2.0 verbreitet. Mit den Besonderheiten von NGINX Unit können Sie sich in der AnkĂŒndigung der ersten Version vertraut machen.

In der neuen Version:

  • Die Möglichkeit zur Verwendung von Variablen und leeren Werten in der Direktive „location“, die an die Aktionen „return“ gebunden sind, wurde hinzugefĂŒgt.
  • Die Umleitung von HTTP-Anfragen auf HTTPS wurde vereinfacht. Eine neue Variable $request_uri wurde hinzugefĂŒgt, die den URI der Anfrage enthĂ€lt und bei der Routenbestimmung als Parameter der Direktive „location“ innerhalb des Blocks „action“ 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 vom index.html abweichenden Dateinamen festzulegen, der zurĂŒckgegeben wird, wenn nur das Verzeichnis (z. B. site.com/cms/) angegeben wird. „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 sichergestellt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4