【发布时间】:2020-10-31 20:15:15
【问题描述】:
我在运行 python 项目的 EC2 实例上解析 HTTPS 时遇到了相当大的困难。请求刚刚超时 (ERR_CONNECTION_TIMED_OUT)。但是,HTTP 运行正常。我采取的步骤如下。
- 我在 ACM 中为以下域创建了证书:*.mywebsite.com 和 mywebsite.com
- 我已将 Route 53 设置如下:
A 记录的路由策略很简单。
- 我已进入我的 EC2 实例的负载均衡器的侦听器,并更改将端口从 80 (HTTP) 更改为 443 (HTTPS) 并添加了我的证书。
注意:“转发到”是在端口 80 (HTTP) 上运行的目标组。我读过这是正确的。
- 然后我进入了我的安全组的入站规则,并添加了 HTTPS
此时,我有以下问题:
a) 鉴于这是一个 python/Django 项目,是否可以通过 aws 网站为 EC2 启用 HTTPS,或者我是否需要添加配置文件并部署到我的实例?
b) 我需要创建一个在 HTTPS 上运行的目标组吗?
c) 我的负载平衡是否需要端口 80 和端口 443 或仅端口 443 的侦听器?
d) 在我的安全组上,我是否需要端口 80 才能访问 0.0.0.0/0 和 ::0/?
e) A 记录应该是负载均衡器的 DNS 名称还是我的环境的 CNAME?
感谢您的帮助!一旦我们在这里得到答案,我将写一个指南并将其发布在 youtube 上。
【问题讨论】:
标签: python django amazon-web-services amazon-ec2