NGINX Unit 1.24.0 Version du serveur d'applications

Sortie du serveur d'applications NGINX Unit 1.24, au sein duquel une solution est en cours de développement pour assurer le lancement d'applications web dans différents langages de programmation (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js et Java) . NGINX Unit peut exécuter simultanément plusieurs applications dans différents langages de programmation, 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 C et distribué sous la licence Apache 2.0. Vous pouvez vous familiariser avec les fonctionnalités de NGINX Unit dans l'annonce de la première version.

Dans la nouvelle version:

  • La compatibilité avec Ruby 3.0 est assurée.
  • PHP a été ajouté à la liste par défaut des types MIME.
  • Il est possible de définir des paramètres arbitraires pour les connexions TLS via les commandes OpenSSL.
  • Ajout de la prise en charge de la limitation du traitement des fichiers statiques basés sur les types MIME. Par exemple, pour limiter les fichiers téléchargés aux seules images et vidéos, vous pouvez spécifier : { "share": "/www/data", "types": [ "image/*", "video/*" ] }
  • La possibilité d'utiliser chroot, de bloquer l'utilisation de liens symboliques et d'interdire l'intersection des points de montage en relation avec des requêtes individuelles lors du service de fichiers statiques a été implémentée. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
  • Ajout d'un chargeur pour remplacer automatiquement les modules "http" et "websocket" dans Node.js.
  • Pour Python, il est possible de spécifier plusieurs sections « cibles » dans la configuration pour définir différents schémas d'appel des gestionnaires WSGI/ASGI dans une seule application. { "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

Ajouter un commentaire