我已经为SSL实施了AWS ELB。它在我的域中工作正常。我想将 http 重定向到 https。所以我使用了CloudFront。但是在实施 cloudfront 之后,我并没有成功。
为了实施Cloudfront,我使用的是默认SSL,因为region=us-east-1
中没有证书。我已经更新了 Route 53 中的 CNames。
为了在ELB下生成证书,我选择了全局。
有什么建议吗?
经过大量研发,我在10天后得到了解决方案。
使用 CloudFront 的 http 到 https 重定向
请按照以下步骤操作:
登录到您的 AWS 控制台并搜索 CloudFront
前往云前端:创建分配(请选择Web 分配(
- 在源设置下:选择源域名(您可以将 IP 分配为实例/您可以选择 ELB/您可以选择 S3 存储桶(
- 在"默认缓存行为设置"下:选择查看器协议策略:将 HTTP 重定向到 HTTPS 在">
- 对象缓存"下:选择自定义(在"最小 TTL"、"最大 TTL"和"默认 TTL"中保留默认设置(
- 转发饼干: 全部
- 查询字符串转发和缓存:全部
- 分发设置: 选择价格等级:(使用所有边缘站点(最佳性能((。
- 备用域名 (CNAME(:添加您希望定向到此分配的所有域名 SSL证书
- :在SSL下,您可以选择终止或根据您的要求自定义证书。(这里我选择自定义证书。
注意:对于自定义SSL证书(证书应为us-east-1 region
(。
最后一步:
- 创建发行版后(可能需要 15 到 20 分钟(
- 更新您的 DNS 别名记录以指向Route 53下的 ___.cloudfront.net 地址。
您仍然遇到问题,请告诉我