如何将 CloudFront 与 ELB 一起用于 http 到 https 重定向

How to use CloudFront with ELB for http to https redirection

我已经为 SSL 实施了 AWS ELB。它在我的域中运行良好。我想将 http 重定向到 https。所以我为此使用了 CloudFront。但是实现了cloudfront之后,并没有成功。

为了实现 Cloudfront,我使用默认的 SSL,因为 region=us-east-1 中没有证书。我更新了 Route53 中的 CNames。

为了在 ELB 下生成证书,我选择了全局。

有什么建议吗?

经过大量研发,我在 10 天后得到了解决方案。

使用 CloudFront 将 Http 重定向到 https

按照以下步骤操作:

  1. 登录您的 aws 控制台并搜索 CloudFront

  2. 转到 CloudFront:创建分发(请select Web 分发

  3. Origin Settings下:Select Origin Domain Name(你可以分配IP是instance/You可以选择ELB/You可以select S3 桶)
  4. 默认缓存行为设置下:Select查看器协议策略:将 HTTP 重定向到 HTTPS
  5. 在对象缓存下:选择自定义(保留最小 TTL、最大 TTL 和默认 TTL 中的默认设置)
  6. 转发 Cookies:全部
  7. 查询字符串转发和缓存:全部
  8. 分发设置: Select 价格 Class:(使用所有边缘位置(最佳性能))。
  9. 备用域名 (CNAME)s:添加您希望指向此分配的所有域名
  10. SSL 证书 : 在 SSL 下,您可以选择默认证书或您的自定义证书,这取决于您的要求。(这里我选择自定义证书。)

注意:对于自定义 SSL 证书(证书应在 us-east-1 region 中)。

最后一步:

  1. 创建分发后(可能需要 15 到 20 分钟)
  2. 更新您的 DNS CNAME 以指向 Route 53.
  3. 下的 ___.cloudfront.net 地址

还有问题请告诉我