我正在将Varnish作为WordPress网站的前端运行,该网站使用Ubuntu 18.04上的Apache 2.4托管。所有流量均为SSL,因此请求进入Apache(端口443)-> Varnish(端口80)-> Apache(端口8080)。我正在尝试将PageSpeed Apache module添加到此设置中。
在没有PageSpeed Varnish的情况下,效果很好,HTML,图像,CSS,脚本文件被缓存。当我启用PageSpeed模块HTML继续从Varnish的缓存中获取内容时,其他所有内容都丢失了-我将x缓存设置为用于调试(例如在this page上的“让我们写一些代码”中)。这些项目的x清漆也只显示一个ID。
PageSpeed的配置非常接近默认值,但是除了建议的this VCL之外,我还加入了in the PageSpeed module docs以便将浏览器功能整合到其响应中。
如果我尝试通过记录我设置的x-cache值(如sudo varnishncsa -F "%{VSL:ReqHeader:x-cache[1]}x %U %s"
)使用Varnish记录命中/未命中,我什至看不到那里的缓存未命中输出。取出PageSpeed后,我看到了我的期望-最初有很多未命中,随后的后续请求中有很多命中。我已经尝试了很多清除缓存的方法(浏览器,PageSpeed,重新启动Varnish本身)。
有人能帮我弄清楚启用PageSpeed模块时会发生什么吗?