使用 Cloudfront 提供 HTTPS 但支持 HTTP 源

ken*_*ken 6 amazon-cloudfront

我有一个在 EC2 上运行的 Wordpress 服务器,目前它只运行 HTTP,我宁愿避免在其上设置 SSL 的麻烦。我希望我可以选择 Cloudfront 来使用 HTTPS(使用 AWS 证书管理的 SSL 证书)为客户端提供所有请求,然后使用对源服务器的 HTTP 调用刷新它的缓存。这种类型的配置对于 Cloudflare 来说非常简单,但与传统 CDN 相比,它更像是一种反向代理。这是 Cloudfront 的合理架构吗?

我最初认为查看器协议策略的“行为”可以设置为“将 HTTP 重定向到 HTTPS”,但至少最初我似乎让页面通过 HTTPS 加载,但页面上的所有资产都无法加载,因为它们re 仍然指向 HTTP。可能这是一个不同的问题,但我遇到了一个问题。

仅供参考,这是我的行为仪表板:

在此处输入图片说明

而我的出身:

在此处输入图片说明

kic*_*hik -1

设置 CloudFront 处理 HTTPS 后,您还需要配置 WordPress,以便它使用 HTTPS 生成所有链接和资产源。您可以按照文档进行操作。

简而言之:

  1. 转到设置 -> 常规
  2. 更改http://https://WordPress 地址 (URL) 和站点地址 (URL)。

在此输入图像描述