是否可以禁止输入Varnish的最后60分钟的网址?
背景如下:
我有超过150.000个对象的大缓存。发生错误,因此应禁止在过去60分钟内缓存的所有站点。 但我不想禁止所有页面。
有什么想法吗?
答案 0 :(得分:1)
您可以使用禁令表达式中的Date标头来完成此操作。
给定Tue, 22 Jul 2014 13:19:17 GMT
之类的日期标题,您可以使用:varnishadm ban obj.http.date ~ "22 Jul 2014 13:"
禁止在2014年7月22日的第13个小时添加到缓存中的任何对象。
这并非完全顺利或准确,但它可以完成工作。