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 :
- utilisation des expressions «return» et «location» dans les blocs «action» pour retourner immédiatement un code d'état arbitraire ou rediriger vers une ressource externe. Par exemple, pour interdire l'accès aux URI correspondant au motif «*/.git/*», ou rediriger vers un hôte avec www, vous pouvez utiliser les configurations suivantes :
{
«match»: {
«uri»: «*/.git/*»
},«action»: {
«return»: 403
}
}{
«match»: {
«host»: «example.org»,
},«action»: {
«return»: 301,
«location»: «https://www.example.org»
}
} - Prise en charge des valeurs de poids fractionnaires des serveurs dans les blocs «« Ceci permet une construction avec des poids entiers, impliquant une redirection vers 192.168.0.103 avec deux fois moins de requêtes que pour les autres :
{
«192.168.0.101:8080»: {
«weight»: 2
},
«192.168.0.102:8080»: {
«weight»: 2
},
«192.168.0.103:8080»: { },
«192.168.0.104:8080»: {
«weight»: 2
}
}peut maintenant être simplifié et rendu plus logique :
{
«192.168.0.101:8080»: { },
«192.168.0.102:8080»: { },
«192.168.0.103:8080»: {
«weight»: 0.5
},
«192.168.0.104:8080»: { }
} - Les problèmes de compilation dans DragonFly BSD ont été résolus ;
- Correction d'un bug provoquant le retour du code 502 «Bad Gateway» sous forte charge ;
- Correction d'une fuite de mémoire dans le routeur, apparaissant depuis la version 1.13.0 ;
- Corrections d'incompatibilités avec certaines applications Node.js.
Source : opennet.ru
