使用腾讯云clb实现https转发

2023-11-12

腾讯云clb实现https进行转发,七层反代

四层负载均衡和七层负载均衡有什么区别?

四层均衡能力,是基于 IP + 端口的负载均衡 ,七层是基于应用层信息(如 HTTP 头部、URL 等)的负载均衡。

四到七层负载均衡,就是在对后台的服务器进行负载均衡时,依据四层的信息或七层的信息来决定怎么样转发流量。
例如,四层的负载均衡,就是通过发布三层的IP地址(VIP),然后加四层的端口号,来决定哪些流量需要做负载均衡,对需要处理的流量进行 NAT 处理,转发至后台服务器,并记录下这个 TCP 或者 UDP 的流量是由哪台服务器处理的,后续这个连接的所有流量都同样转发到同一台服务器处理。

七层的负载均衡,就是在四层的基础上,再考虑应用层的特征。
例如,同一个 Web 服务器的负载均衡,除了根据 VIP 和80端口辨别是否需要处理的流量,还可根据七层的 URL、浏览器类别、语言来决定是否要进行负载均衡。
七层负载均衡,也称为“内容交换”,也就是主要通过报文中的真正有意义的应用层内容,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。

七层负载均衡要根据真正的应用层内容选择服务器,只能先代理最终的服务器和客户端建立连接(三次握手)后,才可能接受到客户端发送的真正应用层内容的报文,然后再根据该报文中的特定字段,以及负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。负载均衡设备在这种情况下,更类似于一个代理服务器。负载均衡和前端的客户端以及后端的服务器会分别建立 TCP 连接。

实现效果:

使用腾讯云clb配置七层负载 实现用户访问web,请求自动跳转到https页面,反向代理
在这里插入图片描述实验需要的环境:
2台cvm
1个clb
1个备案过的域名
申请ssl证书

步骤1.0:
cvm搭建web服务,这里使用的是nginx,直接拿yum安装即可

[root@01 ~]# yum -y install nginx
[root@02 ~]# yum -y install nginx

1.1启动服务,设置开机自启

[root@01 ~]# systemctl start nginx
[root@01 ~]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

[root@02 ~]# systemctl start nginx
[root@02 ~]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

1.2为了方便区别,这边将默认的网址改为‘1111111111’ ‘22222222222222’
[root@01 ~]# echo ‘1111111111111’> /usr/share/nginx/html/index.html

[root@01 ~]#  echo '1111111111111'> /usr/share/nginx/html/index.html 
[root@02 ~]#  echo '2222222222222'> /usr/share/nginx/html/index.html 

在这里插入图片描述
在这里插入图片描述

=====================================================================================

1.3创建clb实例
在这里插入图片描述这里购买lb实例配置时,地域,可用区,所属网络为同一vpc。 最好跟购买的cvm为同一个可用区,为了避免出现一些未知的问题
在这里插入图片描述1.4这里创建完成后,就可以在控制台显示出来了。VIP则为lb的ip
在这里插入图片描述

1.5配置HTTPS监听器
HTTPS 监听器简介

您可以在负载均衡实例上添加一个 HTTPS 监听器转发来自客户端的 HTTPS 协议请求。HTTPS 协议适用于需要加密传输的 HTTP 应用。
前提条件

您需要 创建负载均衡实例。
配置 HTTPS 监听器
步骤1:打开监听器管理页面

   >     登录 负载均衡控制台。
   >     在左侧导航栏,选择【实例管理】。
   >     在 CLB 实例列表页单击需配置的实例 ID,进入实例详情页。
   >     单击【监听器管理】标签页,您也可以在列表页的操作栏中单击【配置监听器】。

在这里插入图片描述
“监听器管理”页面如下图所示。
在这里插入图片描述
步骤2:配置监听器
在 HTTP/HTTPS 监听器模块下,单击【新建】,在弹出框中配置 HTTPS 监听器。
在这里插入图片描述
2. 创建转发规则
注意:添加的服务器证书需要存在,如果没有 可以先在证书控制台去申请,申请步骤请继续往下看
在这里插入图片描述**

注意:这里的ssl证书,是使用的腾讯云免费申请的证书,在申请证书的时候,在这里插入图片描述

在这里插入图片描述
**

注意:填写的证书域名要和创建clb监听器的域名一致!

**
在这里插入图片描述采用dns验证方式,下一步
在这里插入图片描述跳到这一步,就快完成了,证书这边会提供1、域名 2、主机记录 3、记录类型 4、记录值
需要您在您的域名解析控制台。dnspod上添加如上对应的TXT记录,等待解析成功即可使用了。配置完成大约10分钟生效
在这里插入图片描述在这里插入图片描述

**

2. 创建转发规则
在这里插入图片描述
3. 健康检查
在这里插入图片描述
4. 会话保持
在这里插入图片描述
步骤3:绑定后端云服务器

  1. 在“监听器管理”页面,单击已创建完毕的监听器,如上述 HTTPS:443 监听器,单击左侧的【+】展开域名和 URL 路径,选中具体的
    URL 路径,即可在监听器右侧查看该路径上已绑定的后端服务。
    在这里插入图片描述
    单击【绑定】,在弹出框中选择需绑定的后端服务器,并配置服务端口和权重。

    添加端口功能:在右侧“已选择”云服务器框内,单击【添加端口】,即可添加同一个云服务器的多个端口,如同时添加 CVM 的 80、81、82 三个端口。
    默认端口功能:先填写“默认端口”,再选择云服务器,每台云服务器的端口均为默认端口。
    在这里插入图片描述

步骤4:安全组(可选)
您可以配置负载均衡的安全组来进行公网流量的隔离,详情请参见 配置负载均衡安全组。

步骤5:修改/删除监听器(可选)
如果您需要修改或删除已创建的监听器,请在“监听器管理”页面,单击已创建完毕的监听器/域名/URL 路径,选择【修改】或【删除】完成操作。
在这里插入图片描述
1.6这里绑定完后端服务后,健康检查为‘健康’ 则成功
在这里插入图片描述
1.7验证:这里在浏览器直接访问域名,无法打开,因为咱们配置的是https转发,所以需要添加前缀为https://xxx.xxx.xxx
在这里插入图片描述

成功,刷新,分别为111和2222对应的两台后端nginx服务,如果业务有需求,想吧请求打在一台配置较高机器,可以添加权重

在这里插入图片描述验证如下:

在这里插入图片描述
在这里插入图片描述

1.8这里发现一个问题,如果不加https前缀,则无法调整到页面,这里选择重定向配置。原理就是,
原前端协议/端口nginx机器,80重定向到HTTPS:443端口上,这样后端服务开的80端口 实际上请求就打到https:443端口上了。用户访问侧是无感知到后端服务具体是什么端口,只能看到跳转为https

在这里插入图片描述
配置方法:勾选【自动重定向配置】下一步即可
在这里插入图片描述此操作,无须在后端nginx上修改配置文件,后端服务器只需吧网站目录对应好就行了,非常的方便

最后验证结果则为,不管输入域名 还是https://域名 都是跳转为https。实现clb。https反代效果

本博文,由博主亲自实操验证可以成功,仅为交流学习,如果觉得对您有所帮助, 辛苦三连支持一下。非常感谢~~
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用腾讯云clb实现https转发 的相关文章

  • Tomcat多实例和负载均衡动静分离

    目录 一 Tomcat多实例部署 二 负载均衡动静分离 2 1 动静分离 2 11 nginx负载均衡 192 168 30 203 2 22 Tomcat服务器 192 168 30 200 2 23 Tomcat服务器 192 168
  • 如何利用Nginx实现动态负载均衡

    为什么用Nginx Nginx是经过实践证明的 安全稳定的反向代理服务器 淘宝 新浪等大型互联网公司都有Nginx的身影 Nginx经过线上各种网络环境验证 能够帮你隔离各种复杂的网络环境 轻松支持10000 的同时在线连接数 同时拥有多种
  • 一键排序Linux内存占用

    top c 大写M M
  • disabled_button

    直接看题目 然后干他 这里说flag在按钮上 但是我们就是按不了这个flag 那直接看HTML呗 可以看到它这里有个搞鬼的东东 一搜 可以知道这个东西禁止让你输入 你不让我输入 我就给你删了呗 然后我们可以点flag 一点 flag就出来了
  • 文件系统FastDFS和阿里云OSS

    文章目录 1 分布式文件存储 FastDFS 1 1 FastDFS简介 1 1 1 FastDFS体系结构 1 1 2 上传流程 1 2 FastDFS搭建 容器化部署 1 2 0 Vmware虚拟机配置 1 2 1 拉取镜像 1 2 2
  • 使用腾讯云clb实现https转发

    腾讯云clb实现https进行转发 七层反代 四层负载均衡和七层负载均衡有什么区别 四层均衡能力 是基于 IP 端口的负载均衡 七层是基于应用层信息 如 HTTP 头部 URL 等 的负载均衡 四到七层负载均衡 就是在对后台的服务器进行负载
  • Keepalived与HaProxy的协调合作原理分析

    Keepalived与HaProxy的协调合作原理分析 keepalived与haproxy合作场景 更好的理解方式 协调合作中考虑的问题 一 Keepalived 以TCP IP模型角度来分析 二 HaProxy 总结 协调合作中考虑的问
  • Ribbon负载均衡(一)Ribbon实战

    Ribbon实战 文章目录 Ribbon实战 1 注册中心 1 1 服务注册到注册中心 1 2 服务注册列表Ribbon负载均衡选取相应节点 2 负载均衡方案 2 1 集中式负载均衡 2 2 进程内聚在均衡 3 Ribbon实践 3 1 配
  • windows azure系统简介

    Windows Azure Storage 云存储系统 提供给用户 貌似无限容量的数据存储 貌似可保存任意长的时间 数据按副本存放 本地副本 容忍设备故障 广域副本 容忍地域灾难 强一致性 待看 Azure存储系统的元素包括三种 Blobs
  • HAproxy的负载均衡与keepalive+haproxy实现高可用

    目录 实验环境 一 内核配置 二 编译安装 编译前先产看内核版本 三 建立配置文件 四 添加为系统服务 五 配置web1 web2 高可用实验环境 一 安装keepalived 二 配置keepalviled 三 配置haproxy 四 验
  • 微服务负载均衡器Ribbon实战

    1 什么是Ribbon 目前主流的负载均衡方式有两种 集中式负载均衡 在客户端和服务端中间建立一个独立的代理来做负载均衡 硬件比如F5 软件比如Nginx 根据客户自己的情况做负载均衡 Ribbon 就属于这一种 Spring Cloud
  • 使用nginx+uwsgi+flask实现python服务的负载均衡---(2)uwsgi的安装

    0 安装uwsgi 转自官网 使用pip install uwsgi就可以 当然了也可以下载源码自己make 1 配置uwsgi uwsgi 有多种配置可用 1 ini 2 xml 3 json 4 yaml 这里我使用的ini 当然也可以
  • nginx实现动静分离

    nginx实现动静分离 1 什么是动静分离 2 nginx反向代理与负载均衡 3 nginx实现负载均衡 4 nginx实现动静分离 1 什么是动静分离 动静分离主要是通过nginx PHP FPM来实现 其中nginx处理图片 html等
  • Nginx配置文件详细说明

    原创 http www cnblogs com xiaogangqq123 archive 2011 03 02 1969006 html 在此记录下Nginx服务器nginx conf的配置文件说明 部分注释收集与网络 运行用户 user
  • LVS负载均衡群集——LVS-NAT模式搭建和LVS-DR模式搭建

    目录 lvs工作模式 1 NAT模式 VS NAT 2 直接路由模式 VS DR 3 IP隧道模式 VS TUN LVS调度算法 LVS群集类型 1 负载均衡群集 LB 2 高可用群集 HA 3 高性能运输群集 HPC LVS NAT模式搭
  • LVS DR模式负载均衡群集部署

    目录 1 LVS DR 模式的特点 1 1 数据包流向分析 1 2 DR 模式的特点 2 DR模式 LVS负载均衡群集部署 2 1 配置负载调度器 2 1 1 配置虚拟 IP 地址 2 1 2 调整 proc 响应参数 2 1 3 配置负载
  • 实践练习五(可选):对 OceanBase 做性能测试

    第六期直播实践练习 可选 对一个OB集群 带 OBProxy 进行Benchamrk测试 环境准备 由于手上正好有7台物理机 在作业三中会使用OBD直接部署了2 2 2架构的OceanBase集群 这里直接拿来进行TPC C测试 机器信息如
  • 记一次ES线上异常

    记一次ES线上异常解决过程 周六线上es报警es not green 由于没有带笔记本回家并且考虑到集群容量本身就很紧张以及最近的读写压力确实很大 并没有多余的机器可以加入集群 觉得应该不会是什么大问题 就没有太多在意 周末去上班打开电脑一
  • nginx负载均衡之健康检查

    严格来说 nginx到目前为止没有针对负载均衡后端节点的健康检测的模块 但是可以通过upstream负载均衡组中的max fails number和fail timeout time来间接实现 但还是会把请求转发给故障服务器的 然后再转发给
  • Ribbon负载均衡(三)SpringCloud Ribbon负载均衡详解及实现

    SpringCloud Ribbon负载均衡实现 文章目录 SpringCloud Ribbon负载均衡实现 1 User客户端调用方 1 1 修改User服务 Pom文件 引入Ribbon 1 2 RibbonConfiguration配

随机推荐

  • 快手小铃铛跳转微信扫描技术多少钱教学

    快手小铃铛跳转微信扫描技术多少钱教学 快手小铃铛 快手小铃铛跳转微信 小铃铛跳转微信 宝贝 平台上的变现方案你都有参加吗 光合计划手气福袋拉新活动 我以前都跟大家分享了一下 今天介绍一下磁力精英小铃铛的变现 这也是一项大的变现 点来看 这是
  • /sys/module 模块信息与 /proc/modules

    看到一篇关于 proc moduels 以及 sys module 相关介绍 转载一下 http linux chinaunix net techdoc system 2008 07 18 1018163 shtml 在编译模块的时候 如果
  • 浅析如何设计一个亿级网关

    1 背景 1 1 什么是API网关 API网关可以看做系统与外界联通的入口 我们可以在网关进行处理一些非业务逻辑的逻辑 比如权限验证 监控 缓存 请求路由等等 1 2 为什么需要API网关 RPC协议转成HTTP 由于在内部开发中我们都是以
  • letax报错“ I can't write on file `***.pdf”

    问题 运行时代码报错 原因 是我打开了生成的所生成的pdf文档了 关闭文档和其所在的文件夹 重新运行 一切正常
  • 【软考-中级】系统集成项目管理工程师【总】

    网站 https bm ruankao org cn sign welcome 持续更新中 学习目标 完成2023上半年 软件中考任务 目标23年5月 考试前 完成 相关知识点学习 和练习 核心 十五至尊图 上面图是考试的核心 需要背下来
  • 眼保健操(UPWND公益版)保护眼睛

    眼保健操 UPWND公益版 新版六节眼保健操 请跟随音乐口令节奏做操 每节均有具体图文示范 网络时代 专家建议每使用电脑1小时 请休息5分钟 共分六节 第一节 按揉攒竹穴 第二节 按压睛明穴 第三节 按揉四白穴 第四节 按揉太阳穴 刮上眼眶
  • 浅谈RAID写惩罚(Write Penalty)与解决方案闪存荷尔蒙(FlashHormone)

    浅谈RAID写惩罚 Write Penalty 与解决方案闪存荷尔蒙 FlashHormone 介绍 通常在讨论不同RAID保护类型的性能的时候 结论都会是RAID 1提供比较好的读写性能 RAID 5读性能不错 但是写入性能就不如RAID
  • 一文了解 Python 中的生成器

    前言 生成器很容易实现 但却不容易理解 生成器也可用于创建迭代器 但生成器可以用于一次返回一个可迭代的集合中一个元素 现在来看一个例子 def yrange n i 0 while i lt n yield i i 1 每次执行 yield
  • 力扣刷题笔记 数组能形成多少数对

    代码如下 from collections import defaultdict class Solution def numberOfPairs self nums List int gt List int a defaultdict i
  • caffe-include caffe/caffe/hpp 出错

    文章目录 include include
  • C# 操作JSON的几种方式

    关于Json数据在开发中的重要性 自然不言而喻 本篇通过两种在c 中常用的方式来实现对Json数据的序列化和反序列化 为了实现大多数的需求 我们采用稍微复杂一点的数据模型 首先我们有以下json数据 name 张三 age 20 idCar
  • Unity Shader入门精要第四章:学习Shader 所需的数学基础--坐标空间

    Unity系列文章目录 文章目录 Unity系列文章目录 前言 一 4 6 1 为什么要使用这么多不同的坐标空间 二 4 6 3 顶点的坐标空间变换过程 4 6 4 模型空间 4 6 6 观察空间 4 6 7 裁剪空间 总结 法线变换 参考
  • python中index方法_Python中的index()方法使用教程

    Python中的index 方法使用教程 index 方法确定字符串str 如果起始索引beg和结束索引end在末尾给出了找到字符串或字符串的一个子串 这个方法与find 方法一样 只是如果没有找到子符趾会抛出一个异常 语法 以下是inde
  • 阿里SR Gateway:IDLE_TIMEOUT:Websocket session is idle for too long time

    阿里SR在10秒内无数据流输入 SR会自动断开 sdk本身在请求建立链接后 长时间没有发送任何数据 超过10s后 服务端会返回40000004错误信息 Gateway IDLE TIMEOUT Websocket session is id
  • C++ list 类学习笔记

    双向循环链表list list是双向循环链表 每一个元素都知道前面一个元素和后面一个元素 在STL中 list和vector一样 是两个常被使用的容器 和vector不一样的是 list不支持对元素的任意存取 list中提供的成员函数与ve
  • windows cmd命令整理

    文章目录 windows 路由表 命令行设置环境变量 windows cmd 查看文件内容 类似linux cat type file name txt cmd 切换用户 类似 linux su user name runas user u
  • vue 微信分享

    场景 一个h5界面要求点击右上角三个点后点击微信好友分享带标题和图片给好友 vue项目中 分享携带头部标题 简介和缩略图等信息 1 下载微信的 weixin js sdk npm install weixin js sdk 2 在需要分享的
  • 顺序表的逆置算法

    顺序表的逆置算法 1 逆置原理 2 算法实现 3 经典例题1 4 经典例题2 1 逆置原理 顺序表的逆置即将线性表 a1 a2 a3 an 转化为 an an 1 an 2 a2 a1 此操作在程序设计中经常使用 2 算法实现 includ
  • 第十四届蓝桥杯(第三期)模拟赛试题与题解 C++

    第十四届蓝桥杯 第三期 模拟赛试题与题解 C 试题 A 问题描述 请找到一个大于 2022 的最小数 这个数转换成十六进制之后 所有的数位 不含前导 0 都为字母 A 到 F 请将这个数的十进制形式作为答案提交 答案提交 这是一道结果填空的
  • 使用腾讯云clb实现https转发

    腾讯云clb实现https进行转发 七层反代 四层负载均衡和七层负载均衡有什么区别 四层均衡能力 是基于 IP 端口的负载均衡 七层是基于应用层信息 如 HTTP 头部 URL 等 的负载均衡 四到七层负载均衡 就是在对后台的服务器进行负载