使用CLB实现不同域名转发

前言

本实验介绍如何使用CLB实现不同域名转发

关于实验

  • 预计部署时间:30分钟
  • 级别:初级
  • 相关产品:CLB
  • 受众: 通用

实验说明

  • 如果还没有火山引擎账号,点击此链接注册账号
  • 如果还没有VPC、CLB,参考此链接快速创建一个

部署方法

第一步 创建负载均衡

  1. 登录火山引擎控制台-负载均衡 ,点击创建负载均衡

  2. 填写基本信息 - 选择VPC 、子网、网络类型

  3. 绑定公网IP - 选择线路类型、计费方式、带宽

  4. 选择实例规格

    详情参考帮助文档:https://www.volcengine.com/docs/6406/73547

  5. 选择完成后,点击确认订单

第二步 创建后端服务器组

  1. 选择上一步创建的负载均衡、点击进入编辑界面

  2. 创建后端服务器组 www.a.com www.b.com default 三个

  3. www.a.comwww.b.com 两个服务器组 添加后端服务器

    组名称后端主机、端口
    www.a.com192.168.1.95 80
    www.b.com192.168.1.210 80
    default空、或者其他默认服务器

第三步 创建监听器

  1. 查看参数

    参数取值
    监听器名称test
    负载均衡协议HTTP或者HTTPS, 本示例以HTTP为例
    监听端口80
    调度算法加权轮询(WRR)
    访问控制关闭
    默认服务器组default
    健康检查方法GET
    健康检查路径/
    正常状态码2XX 3XX

  2. 选择default 服务组

  3. 配置健康检查

详情参考帮助文档: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 测试

  1. 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
  1. 绑定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
0
0
0
0
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论