使用nginx和云环境的HA

使用nginx和云环境的HA,nginx,cloud,load-balancing,high-availability,Nginx,Cloud,Load Balancing,High Availability,我在云环境中有一个节点,现在作为nginx使用,后面是mongrels 这就是nginx配置的样子: upstream mongrel { server 127.0.0.1:8000; server 127.0.0.1:8001; server 127.0.0.1:8002; } 我希望实现以下目标: 添加另一个节点 nginx必须自动了解这个新节点,而无需停止他,更改配置(手动添加新节点的混血儿)并再次启动它 我如何使我的负载平衡器(nginx)能够自动感知云中的节点

我在云环境中有一个节点,现在作为nginx使用,后面是mongrels

这就是nginx配置的样子:

upstream mongrel {
    server 127.0.0.1:8000;
    server 127.0.0.1:8001;
    server 127.0.0.1:8002;
}
我希望实现以下目标:

  • 添加另一个节点
  • nginx必须自动了解这个新节点,而无需停止他,更改配置(手动添加新节点的混血儿)并再次启动它

  • 我如何使我的负载平衡器(nginx)能够自动感知云中的节点?

    创建一个脚本,为您编写配置文件

    您可以编写一个模板配置文件,在其中用某种占位符自动替换要包含的内容,然后使用一个脚本(从数据库或其他地方)获取节点列表,创建最终的配置文件并在Ngnix中重新加载配置