如何将 CloudFront 与 ELB 结合使用,以实现 http 到 https 的重定向



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

为了实施Cloudfront,我使用的是默认SSL,因为region=us-east-1中没有证书。我已经更新了 Route 53 中的 CNames。

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

有什么建议吗?

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

使用 CloudFront 的 http 到 https 重定向

请按照以下步骤操作:

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

  2. 前往云前端:创建分配(请选择Web 分配(

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

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

最后一步:

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

您仍然遇到问题,请告诉我

最新更新