Skip to content

Latest commit

 

History

History
57 lines (40 loc) · 1.26 KB

File metadata and controls

57 lines (40 loc) · 1.26 KB

调度算法

算法详情

算法 详情
轮询 按时间顺序注意分配到不通的后端服务器
加权轮询 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跳转的时候,默认

            ...

        }

        ...
    }