负载均衡(原“应用型负载均衡”)的七层业务流程及四层业务流程如下所示:
使用负载均衡的七层转发 HTTP/HTTPS 协议时,在一个 CLB 实例的监听器中新建转发规则,用户可以添加一个对应的域名。
七层负载均衡可以将来自不同域名和 URL 的请求转发到不同的服务器上处理,一个七层监听器可以配置多个域名,一个域名可以配置多条转发路径。转发域名的配置方式请参考 配置负载均衡的转发域名。
_
开头。www.example.com
。*.example.com
或者 www.example.*
的形式,即 *
在开头或结尾,且单个域名中仅支持 *
出现一次。a-z
0-9
.
-
_
。S
a-z
0-9
.
-
?
=
~
_
-
+
\
^
*
!
$
&
|
(
)
[
]
。~
开头,且 ~
仅能出现一次。~^www\d+\.example\.com$
。example.qcould.com
为例,格式如下所示:example.qcloud.com
精确匹配 example.qcloud.com
域名。*.qcloud.com
匹配所有以 qcloud.com
结尾的域名。example.qcloud.*
匹配所有以 example.qcloud
开头的域名。URL ~*.(gif|jpg|bmp)$
,希望匹配任何以 gif
、 jpg
或 bmp
结尾的文件。当客户端请求没有匹配本监听器的任何域名时,CLB 会将请求转发给默认域名(Default Server),让默认规则可控,每个监听器下只能配置一个默认域名。
例如,在 CLB1 的 HTTP:80
监听器下配置了2个域名: www.test1.com
,www.test2.com
,其中 www.test1.com
是默认域名。当用户访问 www.example.com
时,由于没有匹配到任何一个域名,CLB会将该请求转发给默认域名 www.test1.com
。
说明:
- 2020年05月18日之前,七层监听器是否配置默认域名为可选项,您可以选择配置默认域名或者不配置。
- 如果您的七层监听器已配置默认域名,未匹配其他规则的客户端请求会被转发到默认域名。
- 如果您的七层监听器未配置默认域名,未匹配其他规则的客户端请求则会被转发到 CLB 加载的第一个域名,由于加载顺序与控制台配置顺序可能不一致,因此不一定是控制台配置的第一个。
- 自2020年05月18日起:
- 所有新建的七层监听器都必须配置默认域名:七层监听器的第一个规则一定会启用默认域名,调用 API 创建七层规则时,CLB会 将
DefaultServer
字段自动设置为 true。- 所有已配置默认域名的监听器,修改或删除默认域名时需指定新的默认域名:控制台操作时需您指定新的默认域名;调用 API 操作时,若不设置新的默认域名 CLB 会自动将剩余域名中创建时间最早的设置为新的默认域名。
- 存量未配置默认域名的规则:您可以按业务需求直接配置默认域名,操作步骤如下“操作四”;若您不配置,腾讯云会将 CLB 加载的第一个域名设置为默认域名,存量监听器会在2020年06月19日内处理完毕。
上述策略自2020年05月18日起逐步实施,各个实例生效日可能略有差异。自2020年06月20日起,所有转发域名不为空的七层监听器都会有默认域名。
默认域名的有如下四项相关操作:
七层负载均衡可以将来自不同 URL 的请求转发到不同的服务器上处理,一个域名可以配置多条转发 URL 路径。
/
开头,支持的字符集为:a-z
A-Z
0-9
.
-
_
/
=
?
:
。~
开头,且 ~
仅能出现一次。a-z
A-Z
0-9
.
-
_
/
=
?
~
^
*
$
:
。~* .png$
。=
开头表示精确匹配。^~
开头表示 URL 以某个常规字符串开头,不是正则匹配。~
开头表示区分大小写的正则匹配。~*
开头表示不区分大小写的正则匹配。/
通用匹配,如果没有其它匹配,任何请求都会匹配到。example.qloud.com/test1/image/index1.html
精确匹配转发规则1设置的 URL 规则,则该请求将被转发到转发规则1所关联的后端云服务器中,即图中 CVM1 和 CVM2 的80端口。example.qloud.com/test1/image/hello.html
无精确匹配,按最长前缀将匹配到转发规则2,因此该请求将被转发到转发规则2所关联的后端云服务器中,即图中 CVM2 和 CVM3 的81端口。example.qloud.com/test2/video/mp4/
无精确匹配,按最长前缀将匹配到转发规则3,因此该请求将被转发到转发规则3所关联的后端云服务器中,即图中 CVM4 的90端口。 example.qloud.com/test3/hello/index.html
无精确匹配,按最长前缀将匹配到根目录 Default URL:example.qloud.com/
,这时是 Nginx 转发请求给后端应用服务器,如 FastCGI(php),Tomcat(jsp),Nginx 作为反向代理服务器存在。example.qloud.com/test2/
无精确匹配,按最长前缀将匹配到根目录 Default URL:example.qloud.com/
。example.qloud.com/test1/image/index1.html
匹配了转发规则1,但此时转发规则1的后端服务器运行异常,出现404的页面时,用户进行访问时页面则会显示404,不会重定向到其他页面。/
结尾,但客户端访问时并没有带/
,那么该请求会被重定向到以/
结尾的规则(301重定向)。HTTP:80
监听器下,配置的域名是 www.test.com
。/abc/
:www.test.com/abc
时,会被重定向到 www.test.com/abc/
。www.test.com/abc/
时,会匹配到 www.test.com/abc/
。/abc
:www.test.com/abc
时,会匹配到 www.test.com/abc
。www.test.com/abc/
时,也会匹配到 www.test.com/abc
。健康检查域名是七层负载均衡探测后端服务健康状态的域名。
a-z
0-9
.
-
_
,例如 www.example.qcould.com
。健康检查路径是七层负载均衡探测后端服务健康状态的 URL 路径。
/
,且必须以 /
开头。a-z
A-Z
0-9
.
-
_
/
=
?
:
,例如 /index
。作者 | 洋锅 来源 | 阿里技术公众号 一 为什么讲这个? 总结AQS之后,对这方面顺...
操作场景 腾讯云容器服务新建集群时提供 使用模板新建集群 及 自定义新建集群 两...
-更多关于数智化转型、数据中台内容请加入 阿里云数据中台交流群—数智俱乐部 和...
本文转载自公众号读芯术(ID:AI_Discovery)。 这一刻你正在应对什么挑战?这位前...
演示事例 http://www.longstudy.club/vue-drag-scroll/index.html 最近在做一个...
近日,国际权威研究机构Forrester发布了《The Forrester Wave: Public Cloud Deve...
来源 | 阿里飞天CIO学堂微信公众号 金融数字化转型过程中,市场的细微变化,客户...
1. 接口描述 接口请求域名: tcr.tencentcloudapi.com 。 用于在个人版镜像仓库...
本文转载自微信公众号「我是开发者FTD」,作者FTD。转载本文请联系我是开发者FTD...
谈到香港 服务器租用 就不得不说近年来政府对互联网管理方面的不断加强,在政府...