【发布时间】: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