首页 > 解决方案 > 用于 Internet NEG 的带有 CDN 的 Google 负载平衡器,不存储和使用 CDN cace

问题描述

我正在使用带有 CDN 的 Google Cloud Load Balancing 来优化我的服务器上的负载并改善静态页面的响应时间。

我成功地为无服务器 NEG(特别是 AppEngine)设置了它,但我无法为互联网 NEG 设置它。

问题

即使使用强制缓存所有内容设置,CDN 也不会缓存来自我的 WPEngine 服务网站的响应。该网站是静态的(带有 php 生成的页面)。我的 WPEngine 已经有反向代理缓存(这可能是个问题吗?),但我想进一步优化它,进一步优化 Google 的 Edge 基础设施。

这些是带有和不带有 Google 负载均衡器(带有 CDN)的缓存标头。

没有谷歌负载均衡器

Server →nginx
Date →Wed, 11 Nov 2020 06:29:03 GMT
Content-Type →text/html; charset=UTF-8
Transfer-Encoding →chunked
Connection →keep-alive
Keep-Alive →timeout=20
Vary →Accept-Encoding
Vary →Accept-Encoding
Vary →Accept-Encoding,Cookie
Link →<https://xxxxxxxxx/wp-json/>; rel="https://api.w.org/"
X-Powered-By →WP Engine
X-Cacheable →SHORT
Cache-Control →max-age=600, must-revalidate
X-Cache →HIT: 1
X-Cache-Group →normal
Content-Encoding →gzip

使用 Google 负载均衡器(启用 CDN)

Server →nginx
Date →Wed, 11 Nov 2020 06:30:01 GMT
Content-Type →text/html; charset=UTF-8
Vary →Accept-Encoding,Accept-Encoding,Cookie
Link →<https://xxxxx-cdn.xxxxxx.com/wp-json/>; rel="https://api.w.org/"
X-Powered-By →WP Engine
X-Cacheable →SHORT
X-Cache →MISS
X-Cache-Group →normal
Content-Encoding →gzip
Via →1.1 google
Alt-Svc →clear
Cache-Control →public,max-age=3600
Transfer-Encoding →chunked

AGE 标头应该存在于启用 CDN 的请求中,但缺少显示缓存未命中。

标签: wordpresscachinggoogle-cloud-platformcdn

解决方案


推荐阅读