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.
La nouvelle version assure la compatibilité avec la nouvelle branche Python 3.8, résout les problèmes lors de l'utilisation de Ruby 2.6 et met en œuvre le fonctionnement en tant que simple proxy inversé. La configuration du proxy inversé s'effectue à l'aide de la directive «proxy» dans la section «action». Le transfert des demandes via IPv4, IPv6 ou des sockets Unix est pris en charge. Par exemple :
{
«routes»: [
{
«match»: {
«uri»: «/ipv4/*»
},
«action»: {
«proxy»: «http://127.0.0.1:8080»
}
},
{
«match»: {
«uri»: «/unix/*»
},
«action»: {
«proxy»: «http://unix:/path/to/unix.sock»
}
}
]
}
À long terme, il est prévu de transformer Unit en un composant autonome et haute performance pour une utilisation avec n'importe quel service web. Pour atteindre cet objectif, les travaux futurs se concentreront sur des domaines tels que la sécurité, l'isolation et la protection contre les attaques DDoS, la possibilité de lancer différents types d'applications dynamiques, l'équilibrage de charge et la tolérance aux pannes, la livraison efficace de contenu statique, les outils pour la collecte de statistiques et la surveillance.
Source : opennet.ru
