Bereitstellung des Anwendungsservers , in dessen Rahmen eine Lösung entwickelt wird, um Web-Anwendungen in verschiedenen Programmiersprachen (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js und Java) auszuführen. Unter der Steuerung von NGINX Unit können mehrere Anwendungen in verschiedenen Programmiersprachen gleichzeitig ausgeführt werden, wobei die Startparameter dynamisch geändert werden können, ohne dass eine Anpassung von Konfigurationsdateien oder ein Neustart erforderlich ist. Der Code ist in C geschrieben und unter der Lizenz Apache 2.0. Die Besonderheiten von NGINX Unit können im ersten Release kennengelernt werden.
Die neue Version unterstützt das API für die Programmiersprache Python. (Asynchronous Server Gateway Interface), das als Ersatz für WSGI entwickelt wurde, zielt darauf ab, die Interaktion zwischen Servern, Frameworks und Anwendungen, die asynchron arbeiten, zu gewährleisten.
NGINX Unit erkennt automatisch das in der Python-Anwendung verwendete Interface (ASGI oder WSGI). Die ASGI-Konfiguration ist analog zu den zuvor angebotenen Einstellungen für WSGI.
Weitere Änderungen:
- Das Python-Modul enthält einen eingebauten WebSocket-Server, der in Anwendungen verwendet werden kann, die mit der Spezifikation ASGI Message Format 2.1 kompatibel sind.
- Die Initialisierung des PHP-Moduls erfolgt jetzt vor der Platzierung in chroot, was das Laden aller im System verfügbaren Erweiterungen ermöglicht.
- Die unterstützten MIME-Typen wurden um die Bildformate AVIF und APNG erweitert.
- Das Test-Set wurde auf pytest umgestellt.
- Automatische Einbindung des isolierten Dateisystems /tmp in chroot-Umgebungen wurde sichergestellt.
- Über die Variable $host wird auf den normalisierten Wert des "Host"-Headers aus der Anfrage zugegriffen.
- Die Option "callable" wurde hinzugefügt, um die aufrufbaren Namen von Python-Anwendungen festzulegen.
- Kompatibilität mit PHP 8 RC 1 wurde gewährleistet.
- Im Objekt „isolation“ wurde die Option „automount“ hinzugefügt, um das automatische Einbinden von Abhängigkeiten für Sprachunterstützungs-Module zu deaktivieren.
Quelle: opennet.ru
