2010-06-09 52 views
0

我在云环境中有一个节点,现在用作nginx和mongrels。HA与nginx和云环境

这是nginx的配置看起来像:

upstream mongrel { 
    server 127.0.0.1:8000; 
    server 127.0.0.1:8001; 
    server 127.0.0.1:8002; 
} 

我要实现以下目标:

  1. 添加另一个节点
  2. Nginx已经自动了解这个新的节点,而阻止他,更改配置(手动添加新节点的mongrels)并重新启动它。

如何让我的负载均衡器(nginx)以某种方式工作,以便它可以自我感知云中的节点?

回答

2

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

你可以编写一个模板配置文件,你可以用某种占位符自动替换你想要包括的东西,然后你使用一个脚本来获取你的节点列表(从数据库或其他东西),创建最终的配置文件并在Ngnix中重新载入配置。