syntax: upstream name{...}default: -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
syntax: hash key [consistent];default:-context:upstreamthis directive appeared in version 1.7.2
