Die Veröffentlichung von NGINX Unit 1.24 ist erfolgt, in deren Rahmen eine Lösung zum Betrieb 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 mehrere Anwendungen in verschiedenen Programmiersprachen gleichzeitig ausgeführt werden, und die Startparameter können dynamisch geändert werden, ohne dass Konfigurationsdateien bearbeitet oder ein Neustart erforderlich ist. Der Code ist in C geschrieben und wird unter der Lizenz Apache 2.0 verbreitet. Die Besonderheiten von NGINX Unit können im Ankündigungstext zur ersten Veröffentlichung nachgelesen werden.
In der neuen Version:
- Die Kompatibilität mit Ruby 3.0 wurde sichergestellt.
- PHP wurde zur Standardliste der MIME-Typen hinzugefügt.
- Es besteht nun die Möglichkeit, benutzerdefinierte TLS-Verbindungseinstellungen über OpenSSL-Befehle festzulegen.
- Die Unterstützung zur Einschränkung der Verarbeitung von statischen Dateien basierend auf MIME-Typen wurde hinzugefügt. Um beispielsweise die Auslieferung von Dateien auf Bilder und Videos zu beschränken, kann Folgendes angegeben werden: { "share": "/www/data", "types": [ "image/*", "video/*" ] }
- Die Möglichkeit, chroot zu verwenden, symbolische Links zu blockieren und das Überqueren von Einhängepunkten in Bezug auf bestimmte Anforderungen bei der Bereitstellung statischer Dateien zu verbieten, wurde realisiert. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
- Ein Loader wurde hinzugefügt, um die Module "http" und "websocket" in Node.js automatisch zu überschreiben.
- Für Python wurde die Möglichkeit hinzugefügt, in der Konfiguration mehrere Abschnitte "targets" anzugeben, um verschiedene Aufrufschemata von WSGI/ASGI-Handlern in einer Anwendung zu definieren. { "applications": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "module": "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }
Quelle: opennet.ru
