高性能HTTP加速器Varnish(安装配置篇)
. pipe:表示进入pipe模式,把请求控制权交给vcl_pipe函数. error code [reason]:表示返回“code”给客户端,并放弃处理该请求,“code”是错误标识,例如200、405等,“reason”是错误提示信息. (2)vcl_pipe函数 此函数在进入pipe模式时被调用,用于将请求直接传递至后端主机,在请求和返回的内容没有改变的情况下,将不变的内容返回给客户端,直到这个链接关闭. 此函数一般以如下几个关键字结束: error code [reason] pipe (3)vcl_pass函数 此函数在进入pass模式时被调用,用于将请求直接传递至后端主机,后端主机应答数据后送给客户端,但不进行任何缓存,在当前连接下每次都返回最新的内容. 此函数一般以如下几个关键字结束: error code [reason] pass (4)lookup 表示在缓存里查找被请求的对象,并且根据查找的结果把控制权交给函数vcl_hit或者函数vcl_miss. (5)vcl_hit函数 在执行lookup指令后,如果在缓存中找到请求的内容,将自动调用该函数. 此函数一般以如下几个关键字结束: deliver:表示将找到的内容发送给客户端,并把控制权交给函数vcl_deliver. error code [reason] pass (6)vcl_miss函数 在执行lookup指令后,如果没有在缓存中找到请求的内容时自动调用该方法,此函数可以用于判断是否需要从后端服务器取内容. 此函数一般以如下几个关键字结束: fetch:表示从后端获取请求的内容,并把控制权交给vcl_fetch函数. error code [reason] pass (7)vcl_fetch函数 在从后端主机更新缓存并且获取内容后调用该方法,接着,通过判断获取的内容来决定是否将内容放入缓存,还是直接返回给客户端. 此函数一般以如下几个关键字结束: error code [reason] pass deliver (8)vcl_deliver函数 在缓存中找到请求的内容后,发送给客户端前调用此方法.此函数一般以如下几个关键字结束: error code [reason] deliver (9)vcl_timeout 函数 此函数在缓存内容到期前调用.一般以如下几个关键字结束: discard:表示从缓存中清除该内容. fetch (10)vcl_discard函数 在缓存内容到期后或缓存空间不够时,自动调用该方法,一般以如下几个关键字结束: keep:表示将内容继续保留在缓存中. discard 2、VCL处理流程图 处理过程大致分为如下几个步骤: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |