前言
本实验介绍如何使用CLB实现不同域名转发
关于实验
- 预计部署时间:30分钟
- 级别:初级
- 相关产品:CLB
- 受众: 通用
实验说明
部署方法
第一步 创建负载均衡
-
登录火山引擎控制台-负载均衡 ,点击创建负载均衡
-
填写基本信息 - 选择VPC 、子网、网络类型
-
绑定公网IP - 选择线路类型、计费方式、带宽
-
选择实例规格
-
选择完成后,点击确认订单
第二步 创建后端服务器组
-
选择上一步创建的负载均衡、点击进入编辑界面
-
www.a.com 和www.b.com 两个服务器组 添加后端服务器
组名称 后端主机、端口 www.a.com 192.168.1.95 80 www.b.com 192.168.1.210 80 default 空、或者其他默认服务器
第三步 创建监听器
-
查看参数
参数 取值 监听器名称 test 负载均衡协议 HTTP或者HTTPS, 本示例以HTTP为例 监听端口 80 调度算法 加权轮询(WRR) 访问控制 关闭 默认服务器组 default 健康检查方法 GET 健康检查路径 / 正常状态码 2XX 3XX -
选择default 服务组
-
配置健康检查
详情参考帮助文档:https://www.volcengine.com/docs/6406/73548
第四步 添加转发规则
第五步 在后端ECS部署Nginx
-
下面操作步骤以CentOS7为例
-
安装参考文档:Nginx
步骤如下:
一、配置Nginx yum源
sudo yum install yum-utils
To set up the yum repository, create the file named `/etc/yum.repos.d/nginx.repo` with the following contents:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
二、安装Nginx
sudo yum install nginx
三、启动Nginx
systemctl start nginx
四、将index.html更改为对应域名地址
www.a.com对应后端服务器组ECS上执行
[root@node1 html]# echo "www.a.com" > /usr/share/nginx/html/index.html
www.b.com对应后端服务器组ECS上执行
[root@node2 html]# echo "www.b.com" > /usr/share/nginx/html/index.html
第六步 本机绑定hosts、或使用curl 测试
- Curl方式测试
验证结果如下表示成功
[root@tiaobanji ~]# curl CLB IP地址 -H "host:www.b.com"
www.b.com
[root@tiaobanji ~]# curl CLB IP地址 -H "host:www.a.com"
www.a.com
- 绑定hosts方式测试
# 填写如下对应关系
[root@tiaobanji ~]# vi /etc/hosts
CLB IP地址 www.a.com
CLB IP地址 www.b.com
# 测试验证
[root@tiaobanji ~]# curl www.a.com
www.a.com
[root@tiaobanji ~]# curl www.b.com
www.b.com