1. syntax: upstream name{...}
  2. default: -
  3. context:http

状态

后端服务器在负载均衡调度中的状态

字段 作用
down 当前的server暂时不参与负载均衡
backup 预留的备份服务器
max_fails 允许请求失败的次数
fail_timeout 经过max_fails失败后,服务暂停的时间
max_conns 限制最大的接收的连接数

调度算法

字段 作用
轮询 按时间顺序逐一分配到不同的后端服务器
加权轮询 weight值越大,分配到的访问几率越高
ip_hash 每个请求按访问ip的hash结果分配,这样来自同一个ip的固定访问一个后端服务器
least_conn 最少链接数,那个机器连接数少就分发
url_hash 按照访问的url的hash结果来分配请求,是每个url定向到同一个后端服务器
hash关键值 hash自定义的key

动态hash

  1. syntax: hash key [consistent];
  2. default:-
  3. context:upstream
  4. this directive appeared in version 1.7.2