nginx自定义负载均衡策略

nginx自定义负载均衡策略

一、应用背景

nginx自带的负载均衡策略

目前支持五种策略,分别是:默认是轮询、权重(weight)、ip_hashfair(第三方)、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模块
思路二、
 
    点击打开链接




你可能感兴趣的:(nginx,fastdfs优化上传下载文件)