您的位置:首页 > 运维架构 > Nginx

nginx自定义负载均衡策略

2015-11-13 19:06 1381 查看

nginx自定义负载均衡策略

一、应用背景

nginx自带的负载均衡策略

目前支持五种策略,分别是:默认是轮询、权重(weight)、ip_hash、fair(第三方)、url_hash(第三方)。

自定义负载均衡背景

有时候,需要根据自己的业务需求,指定自己的代理主机,比如,nginx转发策略需要依据后台负载,但是这个负载是自己定义的,这个时候可能需要后台程序生成特定的目的转发主机,这样的场景,nginx自身的负载均衡配置策略就不能满足需求。

二、解决思路

思路一、
运用lua 和proxy_pass
ngnix.conf配置:

location /{

                set_by_lua_file $ip  getIP.lua;

                proxy_pass  $ip;

      }
如果可以通过 getIP.lua这个后台程序,动态获得ip,并返回给$ip,那么我们就可以动态的转发请求。
运用lua,需要安装lua执行环境,需要安装ngnix_lua_module模块
思路二、
 
   
点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: