快速和/或一般清漆子程序请求流程

时间:2017-10-14 07:41:55

标签: varnish vcl varnish-vcl fastly fastly-vcl

如此快速地使用修改版本的清漆2.1.5

它们不提供子程序请求流程图,但是varnish do(见下文)。

现在,根据以下图片vcl_hash只有在lookup内执行vcl_recv时才会输入。但据Fastly的一位工程师说。

  几乎在所有情况下都会执行

vcl_hashrestart中的vcl_recv除外)

那是哪个?有没有人知道这是一个快速特定的实现,还是只是官方清漆图表没有表明的东西和/或是否有vcl_*个子程序在另一个子程序完成后自动输入?

任何其他'陷阱'的人都知道吗?

1 个答案:

答案 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”。