Quelqu'un peut-il donner quelques idées ? Par exemple, j'ai le bloc en amont suivant dans nginx.conf :
upstream value{
server 127.0.0.1:1234;
server 127.0.0.1:5678;
}
nginx fournit des interfaces externes, telles que 127.0.0.1/change, vous pouvez effacer le contenu ci-dessus en amont, recharger toutes les informations du serveur back-end à partir de redis et les écrire ci-dessus en amont dans le fichier nginx.conf, et enfin exécuter ./nginx -s recharger.
Vérifiez si lua dispose d'un module de fichiers capable d'opérer sur des fichiers, et voyez également si lua peut appeler un shell ou un signal nginx similaire pour recharger le fichier de configuration nginx.
Voulez-vous implémenter une fonction similaire au chargement dynamique ? Si tel est le cas, je pense que vous pouvez utiliser
openresty
的ngx.balancer
来解决。这样无需重启nginx
pour changer dynamiquement le serveur backend.