本文主要介绍如何使用ALB产品来实现将访问不同域名的请求分发至后端不同的主机上。
需求场景
用户经常会遇到多站点访问的场景,既多个域名均解析到了同一个EIP上,而后端则由不同主机来提供不同站点的服务;此时我们就可以通过ALB来实现多域名转发访问的场景。
方案概述
在同一VPC内创建三台云主机,其中一台作为测试 client,另外两台作为提供网站服务的WebServer,并在同VPC下创建ALB实例用于流量负载。
配置步骤
环境准备
1.创建了VPC。创建VPC的具体步骤可参考创建VPC。
2.在VPC内创建子网。创建子网的具体步骤可参考创建子网。
3.在子网中创建三台云主机,分别为云主机1、云主机2和云主机3。创建云主机的具体步骤可参考创建云主机实例。
4.在其中两台云主机服务器上分别部署并安装Nginx,随后启动对应的网站服务,网站地址分别为www.主机1的域名.com和www.主机2的域名.com(请替换为您的真实域名)。
5.在子网中购买ALB实例。购买ALB实例的具体步骤可参考ALB实例。
添加后端主机
1.选择“网络控制台>应用型负载均衡”,进入应用型负载均衡列表。
2.选择对应的后端主机组并点击名称,进入后端主机组详情页。
3.点击“添加实例类型”按钮,在弹出的页面中配置后端主机的端口、权重描述等。这里我们分别将云主机1和云主机2添加到两个主机组云主机_GROUP1和云主机_GROUP2中。
添加HTTP监听器
配置监听包括“配置信息”和“健康检查设置”两部分。
1.选择“网络控制台>应用型负载均衡”,进入应用型负载均衡列表。
2.选择对应的ALB实例,点击“名称”,进入实例详情页,然后点击“创建监听器”。
3.监听器的协议选择HTTP,端口选择Nginx服务对的端口,这里以默认的80端口为例。
配置转发规则
在转发规则中,点击添加规则,创建两条规则:
规则1: 匹配条件选择"域名",匹配内容写"*.ecs1.com", 选择云主机1所在的后端主机组,端口选择80
规则2: 匹配条件选择"域名",匹配内容写"*.ecs2.com", 目选择云主机2所在的后端主机组,端口选择80
关于ALB监听器及转发规则的详细说明,可以参考配置ALB实例监听器。
访问测试
在客户端中或客户端所在的VPC关联的内网DNS配置域名解析(模拟真实访问的场景),将www.主机1的域名.com和www.主机2的域名.com都解析到ALB的前端IP上。
分别访问www.主机1的域名.com和www.主机2的域名.com,可以看到请求被正确的分发到了对应的云主机上。