nginx的upstream目前支持6种方式的分配
0)轮询:
每次请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
1)weight 权重轮询
指定轮询几率,weight和访问比例成正比,用于后端服务器性能不均的情况。
2)ip_hash
每次请求按访问ip的hash结果分配,这样每个访客固定访问一台后端服务器,可以解决session的问题。
3)fair
按后端服务器的响应来分配请求,响应时间短的优先分配。
4)url_hash
根据url的hash结果分配请求,是url定向到同一服务器,在upstream中加入hash语句后,server语句不能写入weight等其他参数,这种算法一般在后端缓存的时候比较适合。
5)最少连接(least_conn)
下一个请求被分派到活动连接数量最少的服务器
nginx的upstream中的ip_hash和url_hash的区别和特点。
ip_hash:每次请求访问,按照ip的hash结果分配,这样每个访客固定访问一台后端服务器,可以解决session的问题。
url_hash: 根据url的hash结果分配请求,使url定向到同一服务器,在upstream中加入hash语句后,server语句中不能写入weight等其他参数,这种算法一般在后端缓存的时候比较适合。
一键部署nginx脚本以及日志切割脚本.
别忘了帮波哥转发分享哦!!
关注公众号,回复: deploynginx即可获得该脚本.