- weight
- ip_hash
- fair
- url_hash
目录
除此之外,upstream还有其它的分配策略,分别如下:
weight
指定轮询几率,weight和访问的比率成正比,用于后端服务器性能不均的情况。如下所示,192.68.18.251的访问比率要比192.168.18.252的访问比率高一倍。
- upstream birdteam {
- server 192.68.18.251 weight=10;
- server 192.168.18.252 weight=5;
- }
ip_hash
每个请求按访问ip的hash结果分配,这样每一名访客都会固定访问一个后端服务器,可以解决session的问题。
- upstream birdteam {
- ip_hash;
- server 192.168.18.251;
- server 192.168.18.252;
- }
fair
按后端服务器的响应时间来分配请求,响应时间短的优先分配。与weight分配策略类似。
- upstream birdteam {
- fair;
- server 192.168.18.251;
- server 192.168.18.252;
- }
url_hash
按照访问url的hash结果来分配请求,使每个url定向到同一个后端的服务器,后端的服务器为缓存时比较有效。
注意:在upstream中加入hash语句,server语句中不能写入weight等其它参数,hash_method是使用的hash算法。
- upstream birdteam {
- hash $request_uri;
- hash_method crc32;
- server 192.168.18.251;
- server 192.168.18.252;
- }
www.ysidc.top 西数超哥博客,数据库,西数超哥,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top