AWS EC2 实例不使用 HTTPS 响应

AWS EC2 instance doesn't response using HTTPS

我有使用 HTTP 发送响应的 AWS EC2 实例。 URL link 如下:

http://ec2-18-233-225-132.compute-1.amazonaws.com:3030/api/status

这适用于.部署后的 S3 存储桶,但是 Cloudfront 会阻止不是使用 HTTPS 的请求。我如何确保 HTTPS 也适用于此 URL:

https://ec2-18-233-225-132.compute-1.amazonaws.com:3030/api/status

谢谢。

对于云端 https 处理: 在 ACM 中创建证书。更新云端分发以使用该证书并设置 ssl/TLS。 https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/cnames-and-https-procedures.html#cnames-and-https-updating-cloudfront

对于 EC2 https 处理:您需要打开 HTTPS 端口 (443)。为此,您转到 https://console.aws.amazon.com/ec2/ 并单击左侧的安全组 link,然后创建一个新的安全组,该安全组也可用 HTTPS。然后,只需更新实例的安全组即可。

完成这些步骤后,如果仍然无法正常工作,则可能是应用程序问题。

您必须配置该实例的安全组... 在左侧,EC2 仪表板下方;你可以看到网络和安全——然后点击安全Group.Click...然后编辑入站规则...添加https,端口443

ec2-18-233-225-132.compute-1.amazonaws.com 域属于 AWS,而不是您。这意味着您无法拥有有效的 SSL 证书。如果您想在 CF 和 EC2 之间强制执行 https,您必须您自己的域

获得域后,您可以使用 https://letsencrypt.org/ 为其获取有效的免费 SSL 证书。或者,您可以在您的实例前面放置一个负载均衡器,并使用 AWS ACM 为您的域获取免费的 SSL 证书。然后将 SSL 证书与 LB 相关联。