VCL——varnish配置语言

这一章将会介绍如何使用VCL告诉varnish如何处理http请求。

varnish有一个非常棒的配置系统。大多数其他的系统是使用配置指令,在那里你可以打开或者关闭大量的开关。而我们在varnish中是使用varnish特有的VCL。

每一个过来的请求都会通过varnish,您通过修改VCL代码就可以控制如何处理请求。您可以指定一些请求到指定的后端服务器,你也可以改变请求头和响应头,或者让varnish拥有依赖于不同的请求和响应而具有不同的动作。这些都使varnish成为强大的HTTP处理程序,而不仅仅是缓存。

varnish会将VCL代码转换成二进制的代码,在请求到来的时候执行,VCL对性能的影响是可以忽略不记的。

VCL会被组织成一些子程序。不同的子程序在不同的时间运行。有些是在收到请求的时候运行,也有一些是当文件从后端服务器拉取到之后就运行。

如果您在您的子程序中不调用某动作,到最后varnish会执行一些内建的VCL代码。你可以在builtin.vcl注释的部分看到这些代码。

results matching ""

    No results matching ""