如此快速地使用修改版本的清漆2.1.5
它们不提供子程序请求流程图,但是varnish do(见下文)。
现在,根据以下图片vcl_hash
只有在lookup
内执行vcl_recv
时才会输入。但据Fastly的一位工程师说。
几乎在所有情况下都会执行
vcl_hash
(restart
中的vcl_recv
除外)
那是哪个?有没有人知道这是一个快速特定的实现,还是只是官方清漆图表没有表明的东西和/或是否有vcl_*
个子程序在另一个子程序完成后自动输入?
任何其他'陷阱'的人都知道吗?
答案 0 :(得分:0)
我不太了解,但Varnish有一个“default.vcl”(在后面的版本中为“buildin.vcl”),它定义了所有VCL方法的默认版本,例如: “vcl_recv”。这是2.1.5版本:
https://github.com/varnishcache/varnish-cache/blob/varnish-2.1.5/bin/varnishd/default.vcl
现在,如果你没有在“vcl_recv”中调用“return”(除非你明确想要在某些情况下返回“pass”,“error”或“pipe”),否则你不应该调用“return”,默认的“vcl_recv”被调用并且它为没有Cookie或Authorization-header集的所有GET / HEAD请求返回“lookup”。