本文介绍如何在控制台为标准版 ALB 实例创建转发规则。
说明
当前,如需使用标准版 ALB 实例,请提交工单或联系客户经理进行申请。
背景信息
一条转发规则由转发条件和转发动作组成。转发条件用于过滤请求,转发动作决定了请求如何被转发。
转发规则之间存在优先级。优先级可调整。详细说明请参见转发规则优先级。
转发条件
标准版 ALB 实例支持的转发条件的类型包括“域名”、“URL 路径”和“HTTP 标头”。
这些转发条件可以单独配置,也可以组合配置。当多个转发条件组合配置时,这些转发条件之间是“且”的关系。例如,假设您在一条转发规则中同时配置了域名和 URL 路径,只有同时匹配配置的域名和 URL 路径的请求被视为匹配这条转发规则。
同一转发条件下允许配置多个值,这些值之间是“或”的关系。例如,假设您在“域名”转发条件下配置了多个值,当请求的域名匹配其中任何一个值时即满足该转发条件。
转发动作
标准版 ALB 实例支持的转发动作包括“转发至”、“重定向至”、“重写”和“限速”。
“限速”和“重写”转发动作必须和“转发至”转发动作一起使用。“限速”、“重写”和“转发至”三者也可以一起使用。当多个转发动作组合配置时,这些转发动作之间是“且”的关系。
前提条件
使用限制
- 一条转发规则中须包含至少一个转发条件。
- 一条转发规则中必须且只能包含一个“转发至”或者“重定向至”转发动作。
- “限速”和“重写”转发动作必须和“转发至”转发动作一起使用。
- 当您配置“限速”转发动作时,须将该转发动作置于转发动作列表的最上方。
- 当您配置“转发至”或“重定向至”转发动作时,“转发至”或“重定向至”转发动作必须置于转发动作列表的最下方。
- 一条转发规则中,所有转发条件下的值的总个数不能超过 10。
操作步骤
- 登录应用型负载均衡控制台。
- 在 实例管理 页面,找到待配置的 ALB 实例,单击 操作 列的 配置监听器。
- 在 监听器 页签,找到待配置的监听器,单击 操作 列的 编辑转发规则。
- 在 转发规则 页签,单击 添加转发规则。
- 在 添加转发规则 页面,参照以下说明配置相关参数,然后单击 确定。
转发条件
配置项 | 描述 |
---|
域名 | 指定一个或多个域名。当您指定多个域名时,这些域名之间是“或”的关系。
域名不区分大小写。指定的域名须满足以下要求: - 仅允许英文字母、数字和以下特殊字符:. - _ *。
- 须至少包含一个半角句号(.),但不能以半角句号(.)作为开头和结尾。
- 最多允许 128 个字符。
域名可以是精确域名,也可以是泛域名: - 精确域名:须符合域名规范。
- 泛域名
- 星号(*)可以代替 1 个或多个字符。
- 星号(*)必须在域名开头或结尾。
- 一个域名中最多只能包含一个星号(*)。
- 星号(*)前后不能有除了半角句号(.)以外的字符。
- 示例:
- 合法域名示例:
www.test.com 、*.com 、www.test.* 。 - 非法域名示例:
*aaa.com 、www.*.com 。
注意 泛域名只用于匹配与其同级别的域名。例如,*.example.com 可以匹配 www.example.com,但不能匹配 example.com。 |
URL 路径 | 指定一条或多条路径。当您指定多条路径时,这些路径之间是“或”的关系。
路径长度不能超过 128 个字符。
ALB 允许您指定精确路径或使用正则表达式来指定路径。 - 精确路径
- 输入规范:
- 值必须以正斜线(/)开头。
- 仅允许英文字母、数字和以下特殊字符: - _ / . % ? # &=。正斜线(/)不能连用。
- 取值示例:/api/v1/users
- 正则表达式
- 输入规范:
- 值必须以波浪号(~)开头,且波浪号(~)只能出现一次。
- 仅允许英文字母、数字和以下特殊字符:. - _ / = ? ~ ^ * $ : ( ) [ ] +
~ 开头表示区分大小写。~* 开头表示不区分大小写。
- 取值示例:~^/api/v[0-9]+/users/.*$
说明 如需使用正则表达式来指定路径,请提交工单或联系客户经理。 |
HTTP 标头 | 设置 HTTP 标头。HTTP 标头以键值对形式表示。每个键可以对应多个值,这些值之间是“或”的关系。同一条转发规则内,键必须唯一。如果您需要添加多个 HTTP 标头,单击 添加转发条件。
输入的键须满足以下要求: - 仅允许英文字母、数字、连字符(-)和下划线(_)。
- 不能为 “Cookie” 和 “Host”。
- 最多允许 40 个字符。
输入的值须满足以下要求: - 允许可打印的 ASCII 字符。
- 不能以空格作为开头和结尾。
- 最多允许 128 个字符。
|
转发动作
转发动作包括“转发至”、“重定向至”、“重写”和“限速”。
您可以单击页面上的向上(↑)或向下(↓)箭头来调整转发动作的位置。
ALB 将请求转发至您指定的服务器组。
配置项 | 描述 |
---|
后端服务器组 | 选择请求被转发到的服务器组。只能选择与当前 ALB 实例处于同一 VPC 下的服务器组。
当请求满足指定的转发条件时,请求会被转发到该服务器组。
在一条自定义转发规则中,您最多可以添加 5 个服务器组。
当添加多个服务器组时,您可以为每个服务器组分别设置权重。服务器组的默认权重为 100,您可以将权重修改为 0~100 范围内的任意值。当服务器组的权重设为 0 时,表示 ALB 不会转发客户端流量至该服务器组。更多信息,请参考服务器组的权重。 |
服务器组间会话保持 | 该参数仅在您配置了多个服务器组时会展示出来。
服务器组间会话保持功能默认关闭。在您开启该功能后,您需要设置超时时间。超时时间的取值范围是 1~86400,默认值是 1000。单位是秒。
更多信息,请参考服务器组间的会话保持。 |
ALB 对请求进行重定向。例如,ALB 能够将 HTTP 请求重定向为 HTTPS 请求,提升业务安全性;也可以将针对旧域名的请求重定向到新域名,以应对业务域名的变化。
说明
- 如果重定向地址与请求的地址相同,可能会造成重定向失败。
- 如果请求中的
Content-Length
头部的值超过了监听器上设置的最大请求体大小(client_max_body_size
),ALB 会直接返回 413 状态码给客户端,不会再执行重定向动作。关于如何调整监听器上设置的最大请求体大小,请参考个性化配置。
配置项 | 描述 |
---|
协议 | 选择重定向使用的协议。协议可以是 HTTPS 或 HTTP。
当请求满足指定的转发条件时,请求会被重定向。 |
域名 | 指定请求被重定向到的域名。
如果您不指定域名,重定向到的域名与请求的域名相同。
指定的域名须满足以下要求: - 仅允许英文字母、数字、半角句号(.)和连字符(-)。
- 须至少包含一个半角句号(.),但不能以半角句号(.)作为开头和结尾。
- 域名的每一级开头和结尾不能是连字符(-)。
- 最多允许 128 个字符。
- 必须是符合域名规范的精确域名,例如
www.test.com 。
|
端口 | 指定请求被重定向到的端口。端口范围为 1~65535。
如果您不指定端口,重定向到的端口与请求端口相同。 |
URI | 指定请求被重定向到的路径。
如果您不指定路径,重定向到的路径与请求的路径相同。
指定的路径须满足以下要求: - 必须以正斜线(/)开头。
- 最多允许 128 个字符。
- 仅允许英文字母、数字和以下特殊字符 - _ / . % ? # &=。正斜线(/)不能连用。
|
状态码 | 选择状态码,用于表示重定向响应状态。
默认状态码为 301,表示被请求的资源已永久移动到新位置。ALB 支持状态码 301、302、307 和 308。 |
ALB 改写请求的路径,向后端服务器请求新路径下的内容。
注意
“重写”转发动作必须与“转发至”转发动作配合使用。
配置项 | 描述 |
---|
路径 | 指定新的路径。当请求满足指定的转发条件时,请求会被转发到新的路径。
指定的路径须满足以下要求: - 路径长度不能超过 128 个字符。
- 路径必须以正斜线( / )开头。
- 路径中只能包含英文字母、数字和以下特殊字符 - _ / . % ? # &=。正斜线(/)不能连用。
如果您在转发条件的路径中使用半角圆括号( ) 创建了捕获组,您可以在转发动作的路径中使用${1} 、${2} 、${3} 等占位符。这些占位符会被替换为相应捕获组匹配到的内容。例如,假设转发条件中指定的路径为/volc/(.*)/(.*)/aaa ,转发动作中指定的路径为/${1}/${2} 。如果请求的路径为/volc/ccc/bbb/aaa ,该路径会将被替换为/ccc/bbb 。 |
当请求数量超过配置的 QPS 时,ALB 会丢弃新的请求。
注意
“限速”转发动作必须与“转发至”转发动作配合使用。
配置项 | 描述 |
---|
QPS | 配置 QPS。当客户端请求数量超过配置的 QPS 时,ALB 会丢弃新的请求,并返回 503 状态码给客户端。
限速功能默认关闭。当您开启该功能后,您需要输入 QPS 的值。取值范围:100~150000。 |
其他参数
配置项 | 描述 |
---|
描述 | 可选。输入转发规则的描述信息。
输入的描述信息须满足以下要求: - 不能超过 255 个字符。
- 必须以英文字母或汉字开头。
- 只能包含英文字母、汉字、数字、空格以及以下特殊字符
,._=-,。 。
|
相关信息
转发规则优先级
同一个监听器下的转发规则之间存在优先级:
- 默认转发规则的优先级最低,且优先级不能调整。
- 自定义转发规则的优先级可以调整。
- 优先级的数值越小,优先级越高。在转发规则列表中,转发规则的位置越靠上,优先级越高。
- 默认情况下,新创建的转发规则的优先级高于已有的转发规则。
您可以通过以下方式调整自定义转发规则的优先级:
- 方式一:输入值。单击设置优先级,输入目标值,然后单击确定。系统会自动调整转发规则的位置。
- 方式二:拖拽。将鼠标悬停在右上角的设置图标上,然后拖拽卡片到目标位置。在对话框中,确认提示信息,然后单击确定。

转发规则匹配
关于转发规则的匹配流程,请参见转发规则匹配(标准版)。