我需要设置一个反向代理服务器,它会根据传入的HOST头将流量分配到后端服务器。
我为此选择了HAproxy,但在设置完所有内容后,我意识到HAproxy在服务启动时只读取一次配置,并继续使用后端IP地址,除非重新加载/重新启动。 这对我来说是一个问题,因为在我的情况下,如果后端服务器重新启动它将具有不同的IP地址,并且我无法控制它获得的IP地址。
我正在考虑转移到nginx服务器,但在我完成所有设置之前,我想知道我们是否有与Nginx相同的问题? 含义:如果在配置文件中我具有后端服务器的名称,如果相关的IP地址发生变化,Nginx会刷新其dns缓存以识别新的IP地址吗?
(当后端服务器更改IP时,它会在代理服务器的hosts文件中自动更新)
答案 0 :(得分:1)
是的,nginx将完成这项工作。请参阅“解决问题”。选项在这里: http://nginx.org/en/docs/http/ngx_http_upstream_module.html#server