【问题标题】:CloudFront + CloudFlare + Wordpress getting 302 redirectsCloudFront + CloudFlare + Wordpress 获得 302 重定向
【发布时间】:2017-08-14 07:12:46
【问题描述】:

我刚刚使用 W3TC 和 Wordpress 实现了 CloudFront。但我的图片都没有使用 CDN。在检查 Pingdom 报告时,我发现 CloudFront 重定向回我的网站时发生了重定向。

 Remove the following redirect chain if possible:
https://cdn.fashioncrab.com/wp-content/uploads/2016/05/secure-footer-widget1.png
https://www.fashioncrab.com/wp-content/uploads/2016/05/secure-footer-widget1.png

这里是 PingDom 报告https://tools.pingdom.com/#!/vDTT0/https://www.fashioncrab.com/

如何解决此问题,以便从 CloudFront 而不是我的服务器调用我的图像。

注意:如果有帮助,我已经在 CloudFlare 中为 cdn.fashioncrab.com 创建了 CNAME 记录...

【问题讨论】:

  • CloudFront 不生成重定向。如果有重定向,它实际上是由您的网络服务器生成的。有可能在 CloudFront 缓存行为中,您将 Host 标头列入了白名单,而您不应该拥有,或者您没有,但您应该拥有。此处的不匹配可能会提示您的服务器发出重定向。检查您的服务器日志,您应该会看到 302 确实来自您的服务器本身的证据。
  • 嗨。感谢您查看这个。在 CloudFront 中我选择了 Forward Headers = All 应该使用白名单功能吗?
  • 如果您转发所有标头,这会禁用 CloudFront 缓存,所以我会说是的,您应该只将您需要的标头列入白名单 -- 而Host 应该可能不会 在其中。通常,您转发的每个标头都会降低您的缓存命中率,因为 CloudFront(正确地)缓存针对整个转发请求的响应 - 而不仅仅是 URL。
  • 好的,操作系统我已禁用标头转发。现在云端 URL 只是转到我的网站 d3kof2ht4afjz8.cloudfront.net > fashioncrab.com

标签: wordpress amazon-cloudfront


【解决方案1】:

所以我终于可以自己解决了。 这是我所做的:

  • 摆脱了 CloudFlare。令人惊讶的是,如果没有 CloudFlare,网站速度会快得多
  • 从真正简单的 SSL wordpress 插件中删除了“启用 301 .htaccess 重定向”选项
  • 从 AWS 获得了为 CloudFront 发行版颁发的免费 SSL 证书

现在一切正常。

【讨论】:

    猜你喜欢
    • 2014-11-13
    • 1970-01-01
    • 2011-10-03
    • 2018-03-11
    • 1970-01-01
    • 2021-03-14
    • 2021-12-25
    • 1970-01-01
    • 2012-03-13
    相关资源
    最近更新 更多