我想在 nginx 网站上缓存页面以便快速检索。假设每 5 小时我希望所有缓存过期并重新创建缓存。Varnish 会调用 Web 服务器并自行重新创建缓存,还是必须等到用户请求页面?
答案1
不,Varnish 不会生成重新创建其缓存的请求。
您需要手动刷新页面以使缓存变热。
答案2
varnishd - HTTP accelerator daemon
,它的工作不是处理这些事情,但您可以做的是安排一个cron job
(使用curl
、wget
等)来触发您喜欢的点击页面并Varnish
缓存它们。
curl
:
[alexus@wcmisdlin02 ~]$ curl --help | grep -- '--silent'
-s/--silent Silent mode. Don't output anything
[alexus@wcmisdlin02 ~]$
wget
:
[alexus@wcmisdlin02 ~]$ wget --help | grep -- '--quiet'
-q, --quiet quiet (no output).
[alexus@wcmisdlin02 ~]$