sortie du serveur 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 :
- routage des requêtes par arguments URI, en-têtes et cookies;
«headers»: [
{
«Accept-Encoding»: «*gzip*»,
«User-Agent»: «Mozilla/5.0*»
},
{
«User-Agent»: «curl*»
}
] - Les modèles de correspondance des routes prennent en charge les masques au milieu de l'expression. Par exemple,
«host»: [«eu-*.example.com», «!eu-5.example.com»]
- opérations envoyées en utilisant la méthode POST, pour manipuler le contenu des tableaux dans la configuration (les modifications sont transmises au format JSON);
curl -X POST -d ‘{«match»: {«uri»: «/production/*»}, \
«action»: {«pass»: «applications/wiki-prod»}}’ \
—unix-socket=/path/to/control.unit.sock \
http://localhost/config/routes/ - Prise en charge du changement d'utilisateur et de groupe à l'aide des capabilities CAP_SETUID et CAP_SETGID sous Linux sans exécuter le processus principal sous un utilisateur privilégié.
Source : opennet.ru
