首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在AWS云中添加SSL证书和制作网站HTTPS?

如何在AWS云中添加SSL证书和制作网站HTTPS?
EN

Stack Overflow用户
提问于 2018-08-26 16:30:19
回答 2查看 106关注 0票数 0

我只在1个EC2实例上安装了wordpress站点,它运行在1AZ (意味着1个公共子网)上。我已经买了一个域名,以及使用路53。目前,我的网站是HTTP唯一的,我想让它HTTPS。我还从AWS证书管理器获得了SSL证书。使用路由53,目前我已经将A记录IP V4映射到我的EC2实例的公共IP V4地址。我在这里面临的问题是将我的网站从当前的HTTP更改为HTTPS。由于我的站点仅部署在1个AZ (公有子网)上,因此无法在我的EC2实例前面添加弹性负载均衡,因为它至少需要2个公有子网(这是我的理解)。如果我的端部署在2个AZ (2个公共子网)上,那么我会很容易地使用这2个子网配置应用程序负载均衡器,并使用存储在AWS证书管理器中的SSL证书,但在我的情况下,它只是1个AZ/1子网。

问题1)配置弹性负载均衡需要有2个公网子网吗?不能像我这样只配置一个子网的负载均衡吗?如果是,那么请告诉我怎么做?

问题2)是否真的需要在路由53和EC2实例之间使用负载均衡器来实现站点的HTTPS?是否可以配置路由53和SSL证书直接监听EC2实例,并使站点HTTPS?

请在这里协助使我的网站HTTPS。谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-08-26 19:13:08

  • 1)是的,一个ELB需要两个子网--但您不必在两个子网中都运行一台服务器(但很明显,您无法获得双服务器的好处/成本)。在亚马逊网络服务中,转到VPC部分,在正确的VPC中创建新的子网-然后您应该能够创建一个ELB (它可能会抱怨第二个子网-但如果该子网内没有实例,则无关紧要)。
  • 2)不能,但如果您想要使用免费的ACM证书,则必须将其安装在负载均衡器或CloudFront分发级别。没有什么可以阻止您在EC2上安装自己的证书,配置apache使用它,然后根据需要续订它。请访问LetsEncrypt获取免费证书,或在线购买证书。

要记住的几件事:

  • 针对TLS/HTTPS的“最佳实践”在不断变化。亚马逊网络服务通过提供策略来解决这一难题,因此更新到最新标准非常简单,并且不需要更改您的ec2 (因为它通过端口80与ELB通信)
  • 如果您决定管理自己的证书,请查看SSL Labs证书测试器(https://www.ssllabs.com/ssltest/)以帮助您确保配置正确。
票数 0
EN

Stack Overflow用户

发布于 2018-08-26 19:49:40

让我以内联方式回答问题。

问题1)配置弹性负载均衡需要2个公网子网吗?不能像我这样只配置一个子网的负载均衡吗?如果是,那么请告诉我怎么做?

是。您必须至少从两个可用区指定子网,才能提高负载均衡的可用性。这就是为什么您至少需要两个子网(每个可用区至少有一个子网)。在运行EC2实例时,建议同时在两个可用区(分配给负载均衡器)中使用弹性伸缩来实现高可用性和容错。

问题2)是否真的需要在路由53和EC2实例之间使用负载均衡器来实现站点的HTTPS?是否可以配置路由53和SSL证书直接监听EC2实例,并使站点HTTPS?

如果您使用的是Amazon Certificate Manager (ACM)颁发的SSL证书,则必须执行此操作。否则,如果您使用外部购买的SSL证书,则可以在EC2实例web服务器级别配置SSL证书。

注:另一种方法是使用AWS作为代理(也适用于使用CloudFront证书的SSL终止),并将请求代理到EC2实例(如果您不想为负载均衡器付费,其中CloudFront成本基于请求的数量,而不是负载均衡器的每小时费用)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52024535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档