0

我现在被困住了。搜索了很多,但没有找到答案。

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

当我试图在 isvarnishworking.com 上测试清漆时,我第一次得到(是的!有点!)当我立即引用页面时,我得到的只是(是的!)在那之后,当我直到比我再多 2 分钟(是的!有点!)

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

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

我也尝试在 nginx 中添加无缓存,但再次没有运气。也许我设置错了。

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

请帮忙。

谢谢

4

1 回答 1

0

varnish 中缓存对象的默认生存时间 (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 选项

选项 1 是我的第一个选项,选项 2 是第二个选项。

于 2016-07-03T09:25:44.300 回答