Varnish HAproxy 食谱

Varnish HAproxy cookbook

我正在尝试在后端节点上使用 apache 运行 编写 HAproxy + Varnish。

我的问题是,我如何在食谱中写告诉 haproxy 或清漆检查(例如清漆的 vcl)如果请求是静态文件,则将其发送到后端节点角色 webserverS,如果是动态发送它作用于 webserverD。

haproxy 在前面而不是 varnish 的原因是因为不是所有的内容都应该被缓存..

您需要一个定义两个后端的 VCL 文件,然后在您的 vcl_recv 中根据您的条件将 req.backend_hint 设置为适当的后端。参见 this article for more information

您可以使用 VCL 告诉 Varnish 缓存什么,不缓存什么,因此您不需要在前面再增加一层来实现这一点。 Varnish book 是免费的,并提供了详细信息。