本文介绍如何在控制台为基础版 ALB 实例创建转发规则。
背景信息
一条转发规则由转发条件和转发动作组成。转发条件用于过滤请求,转发动作决定了请求如何被转发。
转发条件
基础版 ALB 实例支持的转发条件的类型包括“域名”和“路径”。
域名的默认值为 -
,表示任意域名。路径的默认值为 /
,表示根目录。当您未配置域名或路径时,系统会自动应用这些默认值。
根据业务需要,您可以在一条转发规则中仅配置域名、仅配置路径或者同时配置域名和路径:
- 仅配置域名:匹配该域名的任意请求都能匹配到这条转发规则。例如,您配置的域名为
www.test.com
, 那么访问www.test.com/lb/
或 www.test.com/lb/create
的请求都能匹配到这条转发规则。 - 仅配置路径:匹配该路径的任意请求都能匹配到这条转发规则。例如,您配置的路径为
/lb
, 那么访问www.test.com/lb
或 www.test.cn/lb
的请求都能匹配到这条转发规则。 - 同时配置域名和路径:同时匹配域名和路径的请求才能匹配到这条转发规则。例如,您配置的域名为
www.test.com
,路径为/lb
,那么只有访问www.test.com/lb
的请求能够匹配到这条转发规则。
转发动作
基础版 ALB 实例支持的转发动作包括“转发至”和“重定向至”。
前提条件
使用限制
- 除了默认转发规则外,每个实例最多可添加 50 个转发规则。
- 一条转发规则中,只能配置一种转发动作。
- 域名和路径至少填写一项。
操作步骤
- 登录应用型负载均衡控制台。
- 在 实例管理 页面,找到待配置的 ALB 实例,单击 操作 列的 配置监听器。
- 在 监听器 页签,找到待配置的监听器,单击 操作 列的 编辑转发规则。

- 在 转发规则 页签,单击 添加转发规则。
- 在 添加转发规则 页面,参照以下说明配置相关参数,然后单击 确定。
转发条件
配置项 | 描述 |
---|
域名 | 指定一个域名。域名的默认值为 - ,代表任意域名。完成转发规则创建后,将无法修改域名。
域名不区分大小写。指定的域名须满足以下要求: - 仅允许英文字母、数字和以下特殊字符:. - _ *。
- 须至少包含一个半角句号(.),但不能以半角句号(.)作为开头和结尾。
- 最多允许 128 个字符。
域名可以是精确域名,也可以是泛域名: - 精确域名:须符合域名规范。
- 泛域名
- 星号(*)可以代替 1 个或多个字符。
- 星号(*)必须在域名开头或结尾。
- 一个域名中最多只能包含一个星号(*)。
- 星号(*)前后不能有除了半角句号(.)以外的字符。
- 示例:
- 合法域名示例:
www.test.com 、*.com 、www.test.* 。 - 非法域名示例:
*aaa.com 、www.*.com 。
注意 泛域名只用于匹配与其同级别的域名。例如,*.example.com 可以匹配 www.example.com,但不能匹配 example.com。 |
路径 | 指定一条路径。路径的默认值为 / ,代表根目录。完成转发规则创建后,将无法修改路径。
路径长度不能超过 128 个字符。
ALB 允许您指定精确路径或使用正则表达式来指定路径。 - 精确路径
- 输入规范:
- 值必须以正斜线(/)开头。
- 仅允许英文字母、数字和以下特殊字符: - _ / . % ? # &=。正斜线(/)不能连用。
- 取值示例:/api/v1/users
- 正则表达式
- 输入规范:
- 值必须以波浪号(~)开头,且波浪号(~)只能出现一次。
- 仅允许英文字母、数字和以下特殊字符:. - _ / = ? ~ ^ * $ : ( ) [ ] +
~ 开头表示区分大小写。~* 开头表示不区分大小写。
- 取值示例:~^/api/v[0-9]+/users/.*$
说明 如需使用正则表达式来指定路径,请提交工单或联系客户经理。 |
转发动作
ALB 将请求转发至您指定的服务器组。
配置项 | 描述 |
---|
后端服务器组 | 指定请求被转发到的服务器组。仅可绑定与当前 ALB 实例处于同一 VPC 下的服务器组。当请求匹配指定的域名和路径时,请求会被转发到该服务器组。 |
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。 |
其他参数
配置项 | 描述 |
---|
限速 | 可选。配置 QPS。当客户端请求数量超过配置的 QPS 时,ALB 会丢弃新的请求,并返回 503 状态码给客户端。
限速功能默认关闭。当您开启该功能后,您需要输入 QPS 的值。取值范围:100~150000。 |
描述 | 可选。输入转发规则的描述信息。
输入的描述信息须满足以下要求: - 不能超过 255 个字符。
- 必须以英文字母或汉字开头。
- 只能包含英文字母、汉字、数字、空格以及以下特殊字符
,._=-,。 。
|