NGINX Unit 1.27.0 Anwendungsserver-Version

Der Anwendungsserver NGINX Unit 1.27.0 wurde veröffentlicht, innerhalb dessen eine Lösung entwickelt wird, um den Start von Webanwendungen in verschiedenen Programmiersprachen (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js und Java) sicherzustellen ). NGINX Unit kann gleichzeitig mehrere Anwendungen in verschiedenen Programmiersprachen ausführen, deren Startparameter dynamisch geändert werden können, ohne dass Konfigurationsdateien bearbeitet und neu gestartet werden müssen. Der Code ist in C geschrieben und wird unter der Apache 2.0-Lizenz vertrieben. In der Ankündigung der ersten Veröffentlichung können Sie sich mit den Funktionen von NGINX Unit vertraut machen.

In der neuen Version:

  • Es wurde die Möglichkeit hinzugefügt, Variablen und leere Werte in der „location“-Direktive zu verwenden, die an „return“-Aktionen gebunden sind.
  • Vereinfachte Umleitung von HTTP-Anfragen zu HTTPS. Es wurde eine neue $request_uri-Variable mit dem Anforderungs-URI hinzugefügt, die beim Definieren einer Route als Parameter für die „location“-Direktive innerhalb des „action“-Blocks 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 ist möglich, einen anderen Dateinamen als index.html zu konfigurieren, der beim Zugriff nur über ein Verzeichnis angegeben 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 Umgebungsvariable „SCRIPT_NAME“ gesetzt.
  • Kompatibilität mit GCC 12 ist gegeben.

Source: opennet.ru

Kommentar hinzufügen