1、新增 upstream 配置
upstream badianboke {
server 1.13.21.205:80 weight=10;
server 1.13.249.32:80 weight=12;
server 1.13.26.2:80 weight=14;
}
2、新增 proxy 配置
location / {
proxy_pass http://badianboke;
}
3、参数说明
weight 权重值,权重高的服务将会优先被访问
down 某个服务配置down之后,这台服务将不会被访问
backup 配置了这个参数后,除非其他的服务都挂掉了,否则这台服务将不会被访问到
4、访问策略
- weight
权重高的优先访问
upstream badianboke {
server 1.13.21.205:80 weight=10;
server 1.13.249.32:80 weight=12;
server 1.13.26.2:80 weight=14;
}
- ip_hash
通过来访者的ip地址计算响应hash值,这样每个请求对应固定的节点服务
upstream badianboke {
ip_hash;
server 1.13.21.205:80;
server 1.13.249.32:80;
server 1.13.26.2:80;
}
- fair(第三方)
按节点响应时间,时间短的优先访问
upstream badianboke {
server 1.13.21.205:80;
server 1.13.249.32:80;
server 1.13.26.2:80;
fair;
}
- url_hash
通过请求的url地址计算响应hash值,这样相同的url将会访问到同一节点,便于缓存数据
upstream badianboke {
server 1.13.21.205:80;
server 1.13.249.32:80;
server 1.13.26.2:80;
hash &request_uri;
}
- least_conn
按连接数来访问,优先访问连接少的节点,便于减少系统压力
upstream badianboke {
server 1.13.21.205:80;
server 1.13.249.32:80;
server 1.13.26.2:80;
least_conn;
}