是否有可能让Varnish重建整个网站?

时间:2014-02-26 19:10:49

标签: varnish

是否可以设置清漆以定期重建整个网站?我有一个清漆背后的游戏应用程序。该应用程序生成的网页数量超过2,000页,其中大部分是产品页面。是否可以将Varnish设置为从站点的根目录开始,并按照每个链接/路径调用应用程序来重建站点?然后安排这个,比如凌晨2点?

提前感谢。

2 个答案:

答案 0 :(得分:1)

不,Varnish没有缓存加温解决方案。如果你想让你的网站恢复温暖,你必须通过一些脚本或带镜像选项的wget来完成。

Varnish 4将支持后台提取。当缓存对象过期并且“第一个不幸的家伙”命中该对象时,Varnish仍在为缓存的对象提供服务,同时它在后台获取新对象。

答案 1 :(得分:0)

如上所述,您可以使用wget来加热缓存:

wget -q http://www.domain.com/sitemap.xml -O - | egrep -o "http://www.domain\.com[^<]+" | wget --header "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" --header "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3" --header "User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:32.0) Gecko/20100101 Firefox/32.0" -q -i - -O /dev/null

使用--header模拟Firefox浏览器。