使用regex从vcl_deliver中删除标头

时间:2013-11-08 10:04:51

标签: varnish varnish-vcl

是否可以删除名称与某个正则表达式匹配的vcl_deliver中的标头?

我们抛出称为“X-env-blah”的标题,其中“blah”可以包含任何值,并希望将它们从前端删除。

示例(不起作用):

unset resp.http.x-env$;

或者有没有办法循环遍历vcl_deliver中的所有标题?

由于

2 个答案:

答案 0 :(得分:0)

VCL是一种简单的语言,在加载时会转换为机器代码。

没有循环也没有任何结合。

要执行此操作,您必须编写VMOD / inline-C,或者每次都取消设置所有可能的标头。

答案 1 :(得分:0)

是的,但您需要安装vmod标头。请参阅:github上的livmod-herader page