【问题标题】:Varnish won't cache - Age 0Varnish 不会缓存 - 年龄 0
【发布时间】:2016-05-11 02:56:05
【问题描述】:

我的 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

我几乎可以肯定问题与“年龄”响应为 0 有关。我已经读到 Cache-Control 标头可能是罪魁祸首,并且花了一些时间使用解决方案配置 nginx 和我的 vcl 文件在线阅读,没有一个有效。

我对任何想法都持开放态度,即使是我以前尝试过的想法(因此我为什么不列出我已经采取的步骤)。

提前感谢您的任何想法。

【问题讨论】:

    标签: caching nginx varnish


    【解决方案1】:

    删除“no-cache”并改为在 Cache-Control 标头中设置“max-age=120”(以秒为单位)。

    还要注意,如果请求包含任何 cookie 或响应设置了任何 cookie,则默认情况下 varnish 不会缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-02
      • 2011-09-23
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 2017-02-08
      相关资源
      最近更新 更多