转发规则设置指南
1. 默认规则
默认转发所有请求。
- 1.1. 后端服务:
- 1.2. 会话保持
- 可以选择「不启用」或「启用」,默认为「不启用」。启用会话保持可以「植入 Cookie」或「改写 Cookie」:
- 植入 Cookie:负载均衡服务自动生成 Cookie,可以指定超时时间,单位为 S 默认 30 秒。 此种方法下,您只需要指定Cookie的过期时间。客户端第一次访问时,负载均衡服务在返回请求中植入Cookie,下次客户端携带此Cookie访问,负载均衡服务会将请求定向转发给之前记录到的后端实例上。
- 改写 Cookie:改写用户指定的 Cookie,如果没有对应 Cookie 则不使用会话保持。(建议在服务端 cookie 中带入 “path /” ,否则如客户端 cookie 带的路径不同,则无法保持会话) 此种方式下,您可以根据需要指定响应中插入的Cookie。您需要在后端实例上维护该Cookie的过期时间和生存时间。负载均衡服务发现用户自定义了Cookie,将会对原来的Cookie进行重写,下次客户端携带新的Cookie访问,负载均衡服务会将请求定向转发给之前记录到的后端实例上。
- 可以选择「不启用」或「启用」,默认为「不启用」。启用会话保持可以「植入 Cookie」或「改写 Cookie」:
2. 定制规则
Attention
若请求匹配不到任意一条规则将返回 403;
若需要将未匹配的请求转发到后端,请添加一条域名为 * URL为 / 的通配规则。
2.1. 域名
2.1.1. 填写规则
(1) 支持字符串、通配符(前缀后缀匹配)、正则表达式:
(2) 不支持非 ASCII 码
(3) 多域名以空格分隔,不超过 512 个字符
(4) 单个域名内不支持空格
(5) 通配符 *.
必须在开头,.*
必须在结尾
以 c.163.com 为例,格式如下所示:
c.163.com 精确匹配 c.163.com 域名
*.163.com 匹配所有以 163.com 结尾的域名
c.163.* 匹配所有以 c.163 开始的域名
2.1.2. 优先级
优先级按照以下规则顺序确定,从高到低为:
- 字符串
- 通配符
- 通配符越靠前,优先级越高,如
*.163.com
高于c.163.*
- 通配符越靠前,优先级越高,如
- 正则表达式
- 长度越长,优先级越高
- 长度相同,ASCII 码越大,优先级越高
2.2. URL 配置
2.2.1. 填写规则
支持字符串、正则表达式:
- 字符串匹配需包含
/
- 不支持非 ASCII 码
- 多个 URL 以空格分隔,不超过128个字符
- 单个 URL 内不支持空格
Attention
转发规则以 "/" 结尾会作为正则进行匹配,如 /a/b/c/;不使用正则结尾则规则最后不要加 "/",如 /a/b/c 。
2.2.2. SSL证书
在HTTPS协议转发规则中,点击添加SSL证书,支持购买的证书和上传的证书。
2.2.3. 优先级
优先级按照以下规则顺序确定,从高到低为:
- 字符串
- 正则表达式
- 长度越长,优先级越高
- 长度相同,ASCII 码越大,优先级越高
2.3. 健康检查
详见 配置健康检查。