如何使用 CloudFront 和 ELB 进行 http 到 https 重定向

Ano*_*mar 2 amazon-cloudfront amazon-route53

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

为了实现 Cloudfront,我使用默认 SSL,因为region=us-east-1. 我已经更新了 Route53 中的 CNames。

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

有什么建议吗?

Ano*_*mar 8

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

使用 CloudFront 的 Http 到 https 重定向

请按照以下步骤操作:

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

  2. 转到 CloudFront:创建分配(请选择Web 分配

  3. 源设置下:选择源域名(您可以分配 IP 为实例/您可以选择 ELB/您可以选择 S3 存储桶)
  4. 默认缓存行为设置下:选择查看器协议策略:将 HTTP 重定向到 HTTPS
  5. 在对象缓存下:选择自定义(在最小 TTL 、最大 TTL 和默认 TTL 中保持默认设置)
  6. 转发 Cookie : 全部
  7. 查询字符串转发和缓存:全部
  8. 分发设置:选择价格等级:(使用所有边缘位置(最佳性能))。
  9. 备用域名 (CNAME):添加您想要定向到此分发的所有域名
  10. SSL 证书:在 SSL 下,您可以根据您的要求选择默认或自定义证书。(这里我选择自定义证书。)

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

最后一步:

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

仍然有问题请告诉我