You need to enable JavaScript to run this app.
导航
创建转发规则(基础版)
最近更新时间:2025.03.06 20:40:37首次发布时间:2023.10.17 15:52:01
我的收藏
有用
有用
无用
无用

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

背景信息

一条转发规则由转发条件和转发动作组成。转发条件用于过滤请求,转发动作决定了请求如何被转发。

转发条件

基础版 ALB 实例支持的转发条件的类型包括“域名”和“路径”。
域名的默认值为 -,表示任意域名。路径的默认值为 /,表示根目录。当您未配置域名或路径时,系统会自动应用这些默认值。
根据业务需要,您可以在一条转发规则中仅配置域名、仅配置路径或者同时配置域名和路径:

  • 仅配置域名:匹配该域名的任意请求都能匹配到这条转发规则。例如,您配置的域名为www.test.com, 那么访问www.test.com/lb/www.test.com/lb/create 的请求都能匹配到这条转发规则。
  • 仅配置路径:匹配该路径的任意请求都能匹配到这条转发规则。例如,您配置的路径为/lb, 那么访问www.test.com/lbwww.test.cn/lb 的请求都能匹配到这条转发规则。
  • 同时配置域名和路径:同时匹配域名和路径的请求才能匹配到这条转发规则。例如,您配置的域名为www.test.com,路径为/lb,那么只有访问www.test.com/lb的请求能够匹配到这条转发规则。

转发动作

基础版 ALB 实例支持的转发动作包括“转发至”和“重定向至”。

前提条件

使用限制

  • 除了默认转发规则外,每个实例最多可添加 50 个转发规则。
  • 一条转发规则中,只能配置一种转发动作。
  • 域名和路径至少填写一项。

操作步骤

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

转发条件

配置项

描述

域名

指定一个域名。域名的默认值为 - ,代表任意域名。完成转发规则创建后,将无法修改域名。
域名不区分大小写。指定的域名须满足以下要求:

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

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

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