每隔2分钟,Varnish不会在首次点击时从缓存中提供内容

时间:2016-06-20 23:25:03

标签: nginx apache2 varnish varnish-vcl varnish-4

我现在被困了。搜索了很多但从未找到答案。

我正在使用Apache + Nginx(反向代理)和Varnish v4

当我试图在isvarnishworking.com上测试清漆而不是第一次我得到时(是的!排序!)当我立即报告页面时,我得到的结果是(是的!)之后当我不在时# 39; t referesh到2分钟,我会得到(是的!排序!)

我认为varnish不会从缓存中提供内容。有些地方出了问题。也许是nginx.conf文件或default.vcl

我也尝试在nginx.conf中增加连接超时但没有运气。

我试图在nginx中添加no-cache,但是再次没有运气。也许我设置错了。

请指导我。会感恩的。我从来没有找到这个问题的答案。也许我错过了从互联网指南中正确看到的东西:(

请帮忙。

感谢名单

1 个答案:

答案 0 :(得分:0)

清漆中缓存对象的默认生存时间(ttl)为120秒(https://www.varnish-cache.org/docs/4.0/reference/varnishd.html#default-ttl)。

要缓存的对象的ttl可以用不同的方式设置:

  1. 在后端响应的Cache-Control标头max-age(或s-maxage)
  2. 在您的VCL配置清漆
  3. 指定“varnishd”进程的-t选项
  4. 选项1将是我的第一个选项,选项2将是第二个选项。