nginx
主页 > 服务器 > nginx >

nginx upstream六种方式分配介绍

2025-03-02 | 佚名 | 点击:

1 轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2 weight

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
例如:

1

2

3

4

upstream bakend {

         server 192.168.0.88 weight=10;

         server 192.168.0.89 weight=10;

}

3 ip_hash

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
例如:

1

2

3

4

5

upstream bakend {

         ip_hash;

         server 192.168.0.88:80;

         server 192.168.0.89:80 weight=10;

}

4 fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。
例如:

1

2

3

4

5

upstream bakend {

         server 192.168.0.88:80;

         server 192.168.0.89:80;

         fair;

}

5 url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效,有助于提高缓存的命中率。
例如:

1

2

3

4

5

6

upstream backend {

         server 192.168.0.88:3128;

         server 192.168.0.89:3128;

         hash $request_uri;

         hash_method crc32;

}

6 backup (候补) 所以有正常节点挂光了,backup条目才会生效。

1

2

3

4

upstream tomcat_upstream {

         server  192.168.0.2:8080 weight=10;

         server  192.168.0.3:8080 weight=10 backup;

   }

每个设备的状态设置为:

原文链接:
相关文章
最新更新