在这篇文章中:

    创建负载均衡

    1. 在左侧导航栏中点击“网络”->“负载均衡器”进入负载均衡管理界面。

    2. 点击左上角的“创建负载均衡器”,在弹出窗口填写名称,并且选择网络和子网,点击“确认”按钮,完成创建。

    创建监听器

    1. 在负载均衡器界面,点击目标负载均衡器名称,在弹出界面点击“创建监听器”。

    1. 在弹出窗口中填写监听器名称、选择前后端协议、选择负载均衡方法和最大连接数。点击“下一步”按钮。

    对于 HTTP 协议,负载均衡器能理解 HTTP 头信息,并能提供指定规则来导流到指定目标。

    策略对符合“类型规则键值”的 HTTP 请求,执行策略动作。

    策略动作除了支持定向到成员池外,还支持定向到URL和拒绝请求。

    策略类型支持以下几种:

    类型名 解释
    COOKIE HTTP 请求包 COOKIE 中的键名和值名
    FILE TYPE HTTP 请求 URI 末尾的文件名,比如jpgtxt
    HEADER HTTP 头中的键名和值名
    HOST NAME HTTP 请求 URI 的HOST NAME部分,如http://aaa.bbb.com/ccc,HOST NAME就是aaa.bbb.com
    PATH HTTP 请求 URI 的Path部分,如http://aaa.bbb.com/ccc/ddd,Path就是/ccc/ddd

    规则类型支持以下几种:

    类型名 解释
    EQUAL TO 等于值
    REGEX 正则匹配值
    CONTAINS 包含值
    ENDS WITH 以值结束
    STARTS WITH 以值开始

    由于COOKIEHEADER会有多条内容,所以需要设置键来指定内容。

    反转开启后,不匹配规则而执行策略动作。

    举例:

    • “定向到成员池”,“COOKIE”,“EQUAL TO”,反转ON,键“name”,值“aaa”。能够使得Cookie包含name=aaa的 HTTP 请求定向到成员池。
    • “定向到URL”,“URL地址https://home.jcloud.sjtu.edu.cn”,“HOST NAME”,“CONTAINS”,反转OFF,值“jcloud”。能够使得请求域名中包含jcloud的请求都重定向到https://home.jcloud.sjtu.edu.cn
    • 对于用户希望将所有请求定向到成员池,可以设置如下配置:“定向到成员池”,“HOST NAME”,“EQUAL TO”,反转ON,值“invalid_hostname”。
    1. 编辑健康检查器,根据自己的需求进行选择。点击“下一步”按钮。

    1. 编辑成员池,选择需要进入成员池的云主机点击“添加”按钮。完成成员的添加后,点击“确认”按钮完成监听器的创建。

    监听器创建完成后,负载均衡器便可以使用。