serveurs d'applications , dans le cadre duquel se développe une solution pour le lancement d'applications web dans divers langages de programmation (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js et Java). Sous la gestion de NGINX Unit, il est possible d'exécuter simultanément plusieurs applications dans différentes langages de programmation, dont les paramètres de lancement peuvent être modifiés dynamiquement sans avoir besoin de modifier les fichiers de configuration ou de redémarrer. Le code est écrit en langage C et sous licence Apache 2.0. Vous pouvez découvrir les particularités de NGINX Unit dans de la première version.
Dans la nouvelle version :
- Il est maintenant possible de router des requêtes en fonction des adresses et des numéros de ports source et destination.
- Ajout du support du changement d'utilisateur et de groupe pour les applications isolées, dans les cas où le processus en arrière-plan de Unit s'exécute avec les droits d'un utilisateur non privilégié.
- Le nom pour l'importation des packages en langage Go a été changé en « unit.nginx.org/go » (pour installer le module pour Unit, vous pouvez utiliser la commande « go get unit.nginx.org/go »).
- Lors de la construction, les packages en Go sont maintenant liés à libunit.
- La consommation de mémoire a été réduite lors du traitement de réponses très volumineuses.
- Mis à jour d'environnement pour le système Docker, permettant de déployer rapidement une solution basée sur NGINX Unit. Le contenu de l'image a été migré de Debian 9 à Debian 10 ;
- Des packages avec des modules pour
Python 3.6 ont été ajoutés au dépôt pour CentOS et RHEL 7. Pour Amazon Linux 2 LTS, des packages avec Python 3.7 ont été ajoutés. Les packages pour Python 2.7 ont été renommés de « unit-python » en « unit-python27 ».
On peut également noter une correction dans la branche principale , où le développement de nouvelles fonctionnalités se poursuit (dans la branche stable parallèle 1.16, seules les modifications liées à la correction de bogues graves et de vulnérabilités sont apportées). Dans la nouvelle version, seules des corrections de bogues sont proposées. Par exemple, des plantages apparus lors de l'utilisation d'un remplacement vide dans la directive « rewrite » et lors de l'utilisation de la directive « break » avec les directives « alias » ou « proxy_pass » avec URI ont été corrigés. Le remplissage incorrect de l'en-tête « Location » en présence de caractères de code zéro dans les règles de transformation d'adresse a également été corrigé. Dans le gestionnaire HTTP/2, une fuite de sockets réseau a été corrigée. Une erreur causant la rupture de la connexion SSL par délai d'attente lors du traitement de requêtes pipelined a été corrigée.
Source : opennet.ru
