Veröffentlichung des Anwendungsservers NGINX Unit 1.20.0

Hat stattgefunden Veröffentlichung des Anwendungsservers NGINX Unit 1.20, im Rahmen dessen eine Lösung für den 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 gleichzeitig mehrere Anwendungen in verschiedenen Programmiersprachen ausgeführt werden, deren Startparameter dynamisch geändert werden können, ohne die Konfigurationsdateien bearbeiten oder neu starten zu müssen. Der Code ist in C geschrieben und wird verbreitet unter der Lizenz Apache 2.0. Mit den Besonderheiten von NGINX Unit können Sie sich vertraut machen in der Ankündigung der ersten Veröffentlichung.

In der neuen Version für die Programmiersprache Python wurde Unterstützung für die Schnittstelle implementiert. ASGI (Asynchronous Server Gateway Interface), das als Ersatz für WSGI entwickelt wurde und darauf abzielt, die Interaktion zwischen Servern, Frameworks und Anwendungen, die asynchron arbeiten, zu gewährleisten.
NGINX Unit erkennt automatisch die in der Python-Anwendung verwendete Schnittstelle (ASGI oder WSGI). Die ASGI-Konfiguration ist ähnlich den zuvor angebotenen Einstellungen für WSGI.

Weitere Änderungen:

  • Das Python-Modul enthält jetzt einen integrierten 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, bevor es in den chroot-Bereich verschoben wird, was das Laden aller im System verfügbaren Erweiterungen ermöglicht.
  • Bilder im AVIF- und APNG-Format wurden zur Liste der unterstützten MIME-Typen hinzugefügt.
  • Das Test-Suite wurde auf die Verwendung von pytest umgestellt.
  • Automatisches Montieren 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.
  • Eine Option namens "callable" wurde hinzugefügt, um die ausführbaren Namen von Python-Anwendungen festzulegen.
  • Kompatibilität mit PHP 8 RC 1 wurde sichergestellt.
  • Im Objekt "isolation" wurde die Option "automount" hinzugefügt, um das automatische Montieren von Abhängigkeiten für Sprachunterstützungs-Module zu deaktivieren.

Quelle: opennet.ru

60GB SSD 8Gb DDR4