调度算法

算法详情

算法

详情

轮询

按时间顺序注意分配到不通的后端服务器

加权轮询

weight值越大,分配到的访问几率越高

ip_hash

每个请求按照访问IP的hash结果分配,这样来自同一个IP的固定访问一个后段服务器

url_hash

按照访问的URL的hash结果来分配请求,使每个URL定向到同一个后端服务器

least_conn

最少链接数,哪个及其连接数少就分发

hash 关键数值

hash 自定义的kay

url_hash配置

url_hash

语法

hash key [consistent]

默认

---

作用域

upstream

备注

nginx version > 1.7.2

例子:

    ...

    # 在http里面
    upstream test{

        # 按照$request_uri进行hash 
        # $request_uri : /index?name=123 除域名以外的
        hash $request_uri;

        server 192.168.10.10:8001;
        server 192.168.10.10:8002;
        server 192.168.10.10:8003;

    }

    server {

        ...

        location / {
            # test是上面定义的upstream 的名字
            proxy_pass http://test
            proxy_redirect default; #302跳转的时候,默认

            ...

        }

        ...
    }

Last updated