我的Varnish设置似乎有些问题。我在ubuntu上运行了一个干净的Varnish和Nginx安装,一切似乎都在运行,但我似乎并没有真正缓存任何东西。
这就是我所看到的:
HTTP/1.1 200 OK
Server: nginx/1.4.6 (Ubuntu)
Content-Type: text/html; charset=UTF-8
Vary: Accept-Encoding
X-Powered-By: PHP/5.5.9-1ubuntu4.14
Cache-Control: no-cache
Date: Tue, 02 Feb 2016 10:15:17 GMT
Content-Encoding: gzip
X-Varnish: 196655
Age: 0
Via: 1.1 varnish-v4
Accept-Ranges: bytes
Connection: keep-alive
我几乎可以确定问题与" age"响应是0.我已经读过Cache-Control标头可能是罪魁祸首,并花了一些时间用我在线阅读的解决方案配置nginx和我的vcl文件,但没有一个有效。
我对任何想法都开放了,即使我之前尝试过的也是如此(因此我没有列出我已经采取的步骤)。
提前感谢您的任何想法。
答案 0 :(得分:1)
删除“no-cache”并改为在Cache-Control标头中设置“max-age = 120”(以秒为单位)。
另请注意,如果请求包含任何cookie,或者响应设置了任何cookie,则默认情况下,varnish不会缓存。