NGINX Unit 1.24.0 Anwendungsserver-Version

Der Anwendungsserver NGINX Unit 1.24 wurde veröffentlicht, in dessen Rahmen 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:

  • Die Kompatibilität mit Ruby 3.0 ist gewährleistet.
  • PHP wurde zur Standardliste der MIME-Typen hinzugefügt.
  • Es ist möglich, über OpenSSL-Befehle beliebige Einstellungen für TLS-Verbindungen festzulegen.
  • Unterstützung für die Einschränkung der Verarbeitung statischer Dateien basierend auf MIME-Typen hinzugefügt. Um beispielsweise die hochgeladenen Dateien nur auf Bilder und Videos zu beschränken, können Sie Folgendes angeben: { „share“: „/www/data“, „types“: [ „image/*“, „video/*“ ] }
  • Die Möglichkeit, Chroot zu verwenden, die Verwendung symbolischer Links zu blockieren und die Überschneidung von Mount-Punkten in Verbindung mit einzelnen Anfragen bei der Bereitstellung statischer Dateien zu verhindern, wurde implementiert. { „share“: „/www/data/static/“, „chroot“: „/www/data/“, „follow_symlinks“: false, „traverse_mounts“: false }
  • Es wurde ein Loader hinzugefügt, um die Module „http“ und „websocket“ in Node.js automatisch zu überschreiben.
  • Für Python ist es möglich, mehrere „Ziel“-Abschnitte in der Konfiguration anzugeben, um unterschiedliche Schemata für den Aufruf 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" } } } } }

Source: opennet.ru

Kommentar hinzufügen