清漆HAproxy食谱

时间:2017-04-13 06:19:48

标签: chef varnish haproxy chef-recipe varnish-vcl

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

我的问题是,如何在cookbook中写入haproxy或varnish来检查(vcl例如清漆)如果请求是将静态文件发送到后端节点角色webserverS,如果它是动态发送给它角色webserverD。

haproxy位于前端而不是清漆的原因是因为并非所有内容都应该缓存..

1 个答案:

答案 0 :(得分:1)

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

你可以使用VCL告诉Varnish缓存什么以及不缓存什么,所以你不需要在前面另外一层来实现它。 Varnish book是免费的,并提供详细信息。