NGINX Unit 1.20.0 Anwendungsserver-Version

fand statt Anwendungsserver-Release NGINX-Einheit 1.20, das eine Lösung entwickelt, um den Start von Webanwendungen in verschiedenen Programmiersprachen (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js und Java) sicherzustellen. Unter der Steuerung von NGINX Unit können mehrere Anwendungen in verschiedenen Programmiersprachen gleichzeitig ausgeführt werden, deren Startparameter dynamisch geändert werden können, ohne dass Konfigurationsdateien bearbeitet und neu gestartet werden müssen. Der Code ist in C-Sprache geschrieben und vertrieben von lizenziert unter Apache 2.0. Sie können sich mit den Funktionen der NGINX-Einheit vertraut machen Bekanntmachung erste Veröffentlichung.

Die neue Version für die Python-Sprache implementiert Unterstützung für die Programmierschnittstelle ASGIA (Asynchronous Server Gateway Interface), das als Ersatz für WSGI konzipiert ist und darauf abzielt, die Interaktion von Servern, Frameworks und Anwendungen sicherzustellen, die den asynchronen Betrieb unterstützen.
NGINX Unit erkennt automatisch die in der Python-Anwendung verwendete Schnittstelle (ASGI oder WSGI). Die ASGI-Konfiguration ähnelt den bisher angebotenen Einstellungen für WSGI.

Weitere Änderungen:

  • Das Python-Modul hat einen integrierten WebSocket-Server hinzugefügt, der in Anwendungen verwendet werden kann, die mit der Spezifikation ASGI Message Format 2.1 kompatibel sind.
  • Das PHP-Modul wird nun vor dem Chrooten initialisiert, sodass alle auf dem System verfügbaren Add-Ons geladen werden können.
  • AVIF- und APNG-Bilder wurden zur Liste der unterstützten MIME-Typen hinzugefügt.
  • Die Testsuite wurde auf die Verwendung von Pytest umgestellt.
  • Automatisches Mounten des isolierten Dateisystems /tmp in Chroot-Umgebungen aktiviert.
  • Die Variable $host bietet Zugriff auf den normalisierten Wert des „Host“-Headers aus der Anfrage.
  • Option „aufrufbar“ hinzugefügt, um aufzurufende Python-Anwendungsnamen festzulegen.
  • Die Kompatibilität mit PHP 8 RC 1 ist gewährleistet.
  • Dem Objekt „isolation“ wurde die Option „automount“ hinzugefügt, um das automatische Mounten von Abhängigkeiten für Sprachunterstützungsmodule zu deaktivieren.

Source: opennet.ru

Kommentar hinzufügen