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
