在 Varnish VCL 中访问后端响应的主体

Accessing the body of the backend response in Varnish VCL

我的 Varnish VCL 代码需要向后端系统发出一个简单的 GET 请求,并决定所请求的资源是否可访问。不幸的是,后端系统总是 returns 200,我必须检查响应的实际主体才能决定。

有没有办法在 VCL 中访问响应主体(小于 1KB)并对其进行子字符串搜索?

我试图避免只为此功能实施代理服务。

P.S。现在我必须坚持使用 Varnish 2.1(快速)

快速回答:没有。 Fastly 的 Varnish 与主线有很大的不同,所以你基本上只能使用他们提供的东西,响应体分析不是其中的一部分。

Varnish 6.0 和 6.1 内部结构使构建更容易,但目前您需要的 vmod (xbody) 仅作为商业产品提供。