NGINX Unit 1.20.0 Version du serveur d'applications

A eu lieu version du serveur d'applications Unité NGINX 1.20, qui développe une solution pour assurer le lancement d'applications web dans divers langages de programmation (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js et Java). Sous le contrôle de NGINX Unit, plusieurs applications dans différents langages de programmation peuvent s'exécuter simultanément, dont les paramètres de lancement peuvent être modifiés dynamiquement sans qu'il soit nécessaire de modifier les fichiers de configuration et de redémarrer. Le code est écrit en langage C et distribué par sous licence Apache 2.0. Vous pouvez vous familiariser avec les fonctionnalités de l'unité NGINX dans annonce première sortie.

La nouvelle version du langage Python implémente le support de l'interface de programmation ASGIA (Asynchronous Server Gateway Interface), conçu pour remplacer WSGI, visant à assurer l'interaction des serveurs, des frameworks et des applications prenant en charge le fonctionnement asynchrone.
NGINX Unit détecte automatiquement l'interface utilisée dans l'application Python (ASGI ou WSGI). La configuration ASGI est similaire aux paramètres précédemment proposés pour WSGI.

Autres changements :

  • Le module Python a ajouté un serveur WebSocket intégré qui peut être utilisé dans des applications conformes à la spécification ASGI Message Format 2.1.
  • Le module PHP est désormais initialisé avant d'être chrooté, permettant de charger tous les add-ons disponibles sur le système.
  • Les images AVIF et APNG ont été ajoutées à la liste des types MIME pris en charge.
  • La suite de tests a été convertie pour utiliser pytest.
  • Activation du montage automatique du système de fichiers isolé /tmp dans les environnements chroot.
  • La variable $host permet d'accéder à la valeur normalisée de l'en-tête « Host » de la requête.
  • Ajout de l'option "callable" pour définir les noms d'application Python à appeler.
  • La compatibilité avec PHP 8 RC 1 est assurée.
  • Ajout d'une option "automount" à l'objet "isolation" pour désactiver le montage automatique des dépendances pour les modules de support linguistique.

Source: opennet.ru

Ajouter un commentaire