You need to enable JavaScript to run this app.
导航
创建转发规则(标准版)
最近更新时间:2025.03.06 20:40:37首次发布时间:2025.03.06 20:25:18

本文介绍如何在控制台为标准版 ALB 实例创建转发规则。

说明

当前,如需使用标准版 ALB 实例,请提交工单或联系客户经理进行申请。

背景信息

一条转发规则由转发条件和转发动作组成。转发条件用于过滤请求,转发动作决定了请求如何被转发。
转发规则之间存在优先级。优先级可调整。详细说明请参见转发规则优先级

转发条件

标准版 ALB 实例支持的转发条件的类型包括“域名”、“URL 路径”和“HTTP 标头”。
这些转发条件可以单独配置,也可以组合配置。当多个转发条件组合配置时,这些转发条件之间是“且”的关系。例如,假设您在一条转发规则中同时配置了域名和 URL 路径,只有同时匹配配置的域名和 URL 路径的请求被视为匹配这条转发规则。
同一转发条件下允许配置多个值,这些值之间是“或”的关系。例如,假设您在“域名”转发条件下配置了多个值,当请求的域名匹配其中任何一个值时即满足该转发条件。

转发动作

标准版 ALB 实例支持的转发动作包括“转发至”、“重定向至”、“重写”和“限速”。
“限速”和“重写”转发动作必须和“转发至”转发动作一起使用。“限速”、“重写”和“转发至”三者也可以一起使用。当多个转发动作组合配置时,这些转发动作之间是“且”的关系。

前提条件

使用限制

  • 一条转发规则中须包含至少一个转发条件。
  • 一条转发规则中必须且只能包含一个“转发至”或者“重定向至”转发动作。
  • “限速”和“重写”转发动作必须和“转发至”转发动作一起使用。
  • 当您配置“限速”转发动作时,须将该转发动作置于转发动作列表的最上方。
  • 当您配置“转发至”或“重定向至”转发动作时,“转发至”或“重定向至”转发动作必须置于转发动作列表的最下方。
  • 一条转发规则中,所有转发条件下的值的总个数不能超过 10。

操作步骤

  1. 登录应用型负载均衡控制台
  2. 实例管理 页面,找到待配置的 ALB 实例,单击 操作 列的 配置监听器
  3. 监听器 页签,找到待配置的监听器,单击 操作 列的 编辑转发规则
  4. 转发规则 页签,单击 添加转发规则
  5. 添加转发规则 页面,参照以下说明配置相关参数,然后单击 确定

转发条件

配置项

描述

域名

指定一个或多个域名。当您指定多个域名时,这些域名之间是“或”的关系。
域名不区分大小写。指定的域名须满足以下要求:

  • 仅允许英文字母、数字和以下特殊字符:. - _ *。
  • 须至少包含一个半角句号(.),但不能以半角句号(.)作为开头和结尾。
  • 最多允许 128 个字符。

域名可以是精确域名,也可以是泛域名:

  • 精确域名:须符合域名规范。
  • 泛域名
    • 星号(*)可以代替 1 个或多个字符。
    • 星号(*)必须在域名开头或结尾。
    • 一个域名中最多只能包含一个星号(*)。
    • 星号(*)前后不能有除了半角句号(.)以外的字符。
  • 示例:
    • 合法域名示例:www.test.com*.comwww.test.*
    • 非法域名示例: *aaa.comwww.*.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 个字符。
  • 必须以英文字母或汉字开头。
  • 只能包含英文字母、汉字、数字、空格以及以下特殊字符,._=-,。

相关信息

转发规则优先级

同一个监听器下的转发规则之间存在优先级:

  • 默认转发规则的优先级最低,且优先级不能调整。
  • 自定义转发规则的优先级可以调整。
  • 优先级的数值越小,优先级越高。在转发规则列表中,转发规则的位置越靠上,优先级越高。
  • 默认情况下,新创建的转发规则的优先级高于已有的转发规则。

您可以通过以下方式调整自定义转发规则的优先级:

  • 方式一:输入值。单击设置优先级,输入目标值,然后单击确定。系统会自动调整转发规则的位置。
  • 方式二:拖拽。将鼠标悬停在右上角的设置图标上,然后拖拽卡片到目标位置。在对话框中,确认提示信息,然后单击确定

Image

转发规则匹配

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