如何在CLB中基于域名或URL进行转发 | 您所在的位置:网站首页 › 上下文根和url › 如何在CLB中基于域名或URL进行转发 |
域名和URL路径转发原理介绍 URL路径转发支持字符串匹配,按照前缀最长匹配原则。例如您配置了/abc和/abcd两个规则,当您访问/abcde时,系统优先匹配/abcd规则。 域名转发策略支持精确匹配和通配符匹配两种模式: 精确域名:www.aliyun.com。 通配符域名(泛域名):*.aliyun.com、*.market.aliyun.com。 当前端请求同时匹配多条域名策略时,策略的匹配优先级为:精确匹配>小范围通配符匹配>大范围通配符匹配。 说明下表中”✓“代表匹配,“×”代表不匹配。 模式 请求测试URL 配置的转发域名策略 www.aliyun.com *.aliyun.com *.market.aliyun.com 精确匹配 www.aliyun.com ✓ × × 泛域名匹配 market.aliyun.com × ✓ × info.market.aliyun.com × × ✓ 您可以在一个监听下添加多条转发策略,每条转发策略关联不同的虚拟服务器组(一个虚拟服务器组由一组ECS实例组成)。例如您可以将所有读请求转发至一组后端服务器上,而将写请求转发至另一组后端服务器上,这样可以更灵活地适配业务需求,合理分配资源。 如下图所示,在配置了转发策略后,负载均衡系统将按照以下两种方式匹配策略,转发前端请求: 方式一:前端请求中存在域名,则根据域名匹配转发策略。 存在匹配该域名的转发策略,则继续匹配URL路径部分。 若URL路径部分也能匹配,则将请求转发至对应的虚拟服务器组;若URL路径部分未能命中该域名下的任何规则,则将请求转发给域名根路径转发策略(转发策略中只配置了域名,没有配置URL路径)。 当用户没有为该域名配置根路径转发策略时,将向客户端返回404错误。 不存在匹配该域名的转发策略,则按照方式二匹配转发策略。 方式二:前端请求中不存在域名或者转发策略中不存在与之相匹配的域名,则直接匹配无域名转发策略(转发策略中只配置了URL,没有配置域名)。 成功匹配到转发策略时,将请求转发至对应的虚拟服务器组;未能匹配到任何转发策略时,将请求转发至此监听配置的服务器组。 |
CopyRight 2018-2019 实验室设备网 版权所有 |