【发布时间】:2019-08-11 21:53:56
【问题描述】:
我最近将我的 WordPress 迁移到了一个 EC2 实例。我为其附加了一个弹性 IP 地址并在我的 Route 53 中创建了一条 A 记录。但我所有的请求都是 HTTP,所以我想使用 CloudFront 将我的所有 HTTP 重定向到 https。
我创建了一个 CloudFront 分配,现在我的所有 HTTP 请求都被重定向到 https。由于我的 SSL 证书处于活动状态,因此我的网站是安全的。
但现在我的网站 (blog.insisivecloud.io) 无法加载,我收到一个 502 错误,上面写着“CloudFront 无法连接到源”。我已将 EC2 实例的公共 DNS 作为我的来源。
当我转到托管博客的 EC2 的公共 DNS 时,它工作正常。 (ec2-54-167-212-65.compute-1.amazonaws.com)
我哪里错了?
【问题讨论】:
-
除非您在 EC2 实例上有 SSL 证书,否则在 CloudFront 源设置中,源协议策略需要设置为
HTTP。请确认一下? -
原来我在 EC2 实例上没有 SSL 证书。我用这个 WordPress 插件解决了这个问题 wordpress.org/plugins/ssl-insecure-content-fixer.
标签: amazon-web-services amazon-ec2 amazon-cloudfront amazon-route53