我的 Varnish VCL 代码需要向后端系统发出一个简单的 GET 请求,并确定所请求的资源是否可访问。不幸的是,后端系统总是返回 200,我必须检查响应的实际正文才能做出决定。
有没有办法在 VCL 中访问响应正文(小于 1KB)并对其进行子字符串搜索?
我试图避免仅为此功能实现代理服务。
附注现在我必须坚持使用 Varnish 2.1(快速)
最佳答案
快速回答:不。 FaSTLy 的 Varnish 与主线有很大不同,所以你基本上只能停留在它们提供的内容上,而响应体分析不属于其中。
Varnish 6.0 和 6.1 内部结构使构建变得更容易,但目前您需要的 vmod (xbody) 只能作为商业产品提供。
关于varnish - 访问 Varnish VCL 中后端响应的正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52826996/