阿里云云计算ACP实验考试之使用负载均衡实现https与http的混合访问(上)

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
密钥管理服务KMS,1000个密钥,100个凭据,1个月
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 阿里云云计算ACP实验考试之使用负载均衡实现https与http的混合访问(上)

实验概述


互联网巨头雅虎官方对外发布消息,承认在2014年的一次黑客袭击中,至少5亿用户的数据信息遭窃。此次事件让我们再次意识到网站安全的重要性,网站加密防护的必要性。我们可以使用HTTPS协议对网站进行全站加密,但是,大部分用户已经习惯直接输入域名(即使用 HTTP 协议)访问网站。因此,企业需要将用户的 HTTP 请求转化为 HTTPS 请求进行访问。这个问题在传统的 IT 架构中已经得到解决,但是在云上如何解决 HTTP 与 HTTPS 的混合访问?

本实验使用负载均衡配置监听,利用Nginx实现HTTP请求向HTTPS请求的转化,从而完成HTTP和HTTPS的混合访问。

HTTP请求转化为HTTPS请求架构图


20200705153035529.png

实验目标


完成此实验后,可以掌握的能力有:

1)使用负载均衡配置HTTP和HTTPS监听,支持HTTP请求和HTTPS请求的混合访问;

2)使用Nginx将HTTP请求转化为HTTPS请求;


一、实验背景


1.1 背景知识


HTTPS 协议 HTTPS 能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用 HTTPS 协议。


基本概念


HTTPS 是更安全的 HTTP 协议,它在 TCP(负责网络数据传输)和 HTTP层 之间,增加了一个 SSL 层。这一层通过数字证书和加密算法对 HTTP 请求进行加密。已经采用 HTTP 协议的网站要过渡到 HTTPS,将在技术改造、服务器资源、流量资源上付出更多成本。


工作流程 HTTPS 其实是有两部分组成:HTTP + SSL / TLS,也就是在 HTTP 上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过 TLS 进行加密,所以传输的数据都是加密后的数




据负载均衡监听

负载均衡提供四层(TCP/UDP协议)和七层(HTTP/HTTPS协议)监听,您可根据应用场景选择监听协议:


负载均衡四层监听将请求直接转发到后端ECS实例,而且不修改标头。


负载均衡七层监听原理上是反向代理的一种实现,客户端HTTP请求到达负载均衡监听后,负载均衡服务器会通过与后端ECS建立TCP连接,即再次通过新TCP连接HTTP协议访问后端,而不是直接转发报文到后端ECS。


20200705193203628.png


二、实验详情


2.1 实验资源


在弹出的左侧栏中,点击 创建资源 按钮,开始创建实验资源。 资源创建过程需要1-3分钟。完成实验资源的创建后,用户可以通过 实验资源 查看实验中所需的资源信息,例如:阿里云账号等。


2.2 使用HTTP请求查看网站服务器


本小节主要内容:直接通过 ECS 实例的 IP 地址,访问并查看已部署的 Web 网站。

  1. 通过如下步骤,查看 实验资源 中 Web服务器01 的网站信息:

1)点击左侧导航栏 实验资源 ,并拷贝 Web服务器01 的 外网地址 。

2)新建一个浏览器页面,并输入 Web服务器01 的 外网地址 ,浏览网站 LAB013 ROOM 。



20200705193404394.png

参考如上步骤,在浏览器中,输入 Web服务器02 的 外网地址 ,并访问 Web服务器02 网站。


202007051934351.png

  1. 可以查看到两台服务器的内容完全一致。一般情况下,为了保证企业业务的持续性,企业会将生产环境部署到两台相同的服务器中。这样在高并发时,通过负载均衡可以将网站的流量分发到不同的服务器后端,从而提升用户体验。


2.3 负载均衡中添加HTTP和HTTPS监听


本小节主要内容:在负载均衡(SLB)中添加 HTTPS 和 HTTP 协议监听


首先,通过如下步骤,访问阿里云负载均衡(SLB)管理控制台:

1)点击页面左侧导航栏 实验资源 ,并点击 前往控制台 。


2)在打开的阿里云 RAM用户登录 页面中,分别输入 实验资源 中提供的 子用户名称 、子用户密码 ,并点击 登录 :


注意:若登录信息错误,请查看 企业别名 是否与 实验资源 提供的 阿里云主账号企业别名 相同。


20200705193553116.png


3)在阿里云管理控制台,点击顶部导航栏处的 产品与服务 ,下拉列表中,依次选择 云计算基础服务 ---> 弹性计算 ---> 负载均衡 ,进入负载均衡的管理控制台。

20200705193619427.png


2. 通过如下步骤,进入 实验资源 提供的 负载均衡 实例的管理页面:


1)在实例管理页面,顶部的地址栏中,选择 实验资源 提供的 地址 ,例如:华东1 。


2)在地址栏下面的搜索栏中,选择 负载均衡ID ,并输入 实验资源 中 负载均衡 的 实例ID ,点击 搜索 。


3)在搜索栏下,查看搜索结果,并点击实例右侧的 管理 ,进入 负载均衡 实例的管理页面。



20200705193645667.png

3. 通过如下步骤,添加 负载均衡 的 HTTPS 协议的监听。

1)在负载均衡实例页面,点击下侧栏的 监听 。

2)在实例监听页面,点击右侧 添加监听 。


2020070519372464.png


3)在 基本配置 页面,配置如下信息:

前端协议[端口]:选择 HTTPS ,并填写端口号为 443 ;



20200705193750692.png

服务器证书 :选择已有服务器证书 lab-ca 。

说明:SLB 的服务器证书是本实验已提供的公共资源。SLB 的证书上传的具体操作步骤,请参考章节 上传证书。


20200705193816225.png


其余配置信息保持默认,完成如上配置后,点击 下一步 。

20200705193841893.png通过添加,把提供的两台ECS服务器放到SLB资源池。


20200705193908866.png




2020070519393792.png

确认后,在服务器后端,填写80,然后点击下一步说明:本实验中不会对添加的 ECS 实例进行健康检查,但是,在真实的工作环境中,强烈建议用户开启健康检查。健康检查的操作和使用,请参考实验 SL010 使用SLB实现持续性高并发访问 。



20200705194003239.png


待 3-5 秒,提示 恭喜,监听配置成功 ,完成后,点击 确认 。

20200705194034962.png

6)返回监听配置页面,查看到新建 HTTPS:443 监听的 状态 为 运行中 。此时,HTTPS协议监听添加成功。

20200705194100444.png

4. 通过如下步骤,添加 负载均衡 的 HTTP 协议的监听。

1)再次点击页面下侧的 添加监听 。

2)在 基本配置 页面,配置如下信息:

前端协议[端口]:选择 HTTP ,并填写端口号为 80 ;



20200705194149493.png

后端服务器组,选择默认服务器组

后端协议[端口]:默认使用 HTTP ,填写端口号为 88 ; 其余配置信息保持默认,完成如上配置后,点击 下一步 。


20200705194214721.png


说明:本实验中使用 88 端口进行判定和转发的,在真实的工作环境中,用户请根据实际情况设置端口信息。

3)在健康检查配置中,关闭 健康检查,完成后,点击 确认 。



20200705194238774.png



1-3 秒,提示监听配置成功 ,完成后,点击 确认 。

5)在监听配置中,可以查看到新建监听 HTTP:80 。


20200705194307615.png



相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
6月前
|
网络协议 Shell 网络安全
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
实验目的1.编译安装httpd2.优化路径3.并将鲜花网站上传到web服务器为网页目录4.在客户机访问网站http://www.bdqn.com
216 0
|
5月前
|
安全 API 持续交付
阿里云云效产品使用问题之如何从流水线访问内网平台的HTTP接口
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
机器学习/深度学习 Ubuntu Linux
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
在Linux中,如何按照该要求抓包:只过滤出访问http服务的,目标ip为192.168.0.111,一共抓1000个包,并且保存到1.cap文件中?
|
3月前
|
XML 安全 Android开发
Flutter配置Android和IOS允许http访问
Flutter配置Android和IOS允许http访问
122 3
|
5月前
|
Dubbo 前端开发 Java
Dubbo3 服务原生支持 http 访问,兼具高性能与易用性
本文展示了 Dubbo3 triple 协议是如何简化从协议规范与实现上简化开发测试、入口流量接入成本的,同时提供高性能通信、面向接口的易用性编码。
16643 14
|
3月前
|
消息中间件 Kafka 网络安全
【Azure 应用服务】本地创建Azure Function Kafka Trigger 函数和Kafka output的HTTP Trigger函数实验
【Azure 应用服务】本地创建Azure Function Kafka Trigger 函数和Kafka output的HTTP Trigger函数实验
|
5月前
|
机器学习/深度学习 运维 网络协议
函数计算产品使用问题之创建一个http服务,可以通过公网来访问,是否只能选择web函数
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
运维 Java Serverless
函数计算产品使用问题之怎么通过内网http触发器访问另一个FC
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6月前
|
网络协议 算法 Java
Java中如何通过代理实现对HTTP2网站的访问?
Java中如何通过代理实现对HTTP2网站的访问?
|
6月前
|
网络安全
socks5代理连接成功无法访问http协议的站点
无法通过SOCKS5代理访问HTTP网站可能由多个原因引起,如代理服务器不支持HTTP、配置错误、防火墙阻拦、连接问题、身份验证失败、浏览器设置不当或服务器被封锁。检查并解决这些因素,若问题持续,需深入排查或联系服务提供商。
下一篇
无影云桌面