首页 > 解决方案 > 如何让 HTTPS 在网站上运行 - 特别是 AWS 中的 Elastic Beanstalk 网站

问题描述

我真的很难让我的基本网站(实际上只是一个没有任何更改的模板,只是运行 ASP.NET)与 HTTPS 一起工作。我正在使用 Elastic Beanstalk 环境来托管站点,并且站点 EC2 虚拟机位于负载均衡器(经典)后面。

我已按照此处的指南进行操作, 并且相信我已正确配置了所有内容,但是当我浏览到https://www.playground.cloudy-skies.org/甚至是 http:// 版本时,我收到 HTTP ERROR 503。

我使用 AWS 证书管理器创建了一个 SSL 证书: 在此处输入图像描述

我在 AWS 中配置了负载均衡器,如下所示: 在此处输入图像描述

根据网站文档,我的域名指向弹性 beanstalk 实例,而不是负载均衡器。我已经检查了 AWS 官方文档,它说几乎可以做到这一点。我哪里错了?如果我在 Fiddler 处于活动状态时浏览该网站,我会得到:

在此处输入图像描述

请帮忙?我是一名软件开发人员,而不是一名网络人员,所以我在这里尽了最大努力,但我很挣扎,还没有成功创建一个使用 HTTPS 的网站。

标签: amazon-web-serviceshttpsssl-certificateamazon-elastic-beanstalk

解决方案


首先,如果您使用的是 Beanstalk,您的 Route 53 将仅指向您的 Beanstalk Url。您也可以更改甚至强制它为您的 Loadblancer,但它不会进行任何更改。

由于您的 HTTPS(端口 443)不起作用,只需检查EC2 实例ELB(弹性负载均衡器)安全组。有时会发生安全组阻止您的端口。

因此,在您的入站规则中,(对于 ELB 和 EC2)应该包括 443 端口

在此处输入图像描述

在此处输入图像描述


推荐阅读