我正在尝试使用在后端节点上运行的apache来编写HAproxy + Varnish。
我的问题是,如何在cookbook中写入haproxy或varnish来检查(vcl例如清漆)如果请求是将静态文件发送到后端节点角色webserverS,如果它是动态发送给它角色webserverD。
haproxy位于前端而不是清漆的原因是因为并非所有内容都应该缓存..
答案 0 :(得分:1)
您需要一个定义两个后端的VCL文件,然后在vcl_recv
中根据您的条件将req.backend_hint
设置为相应的后端。请参阅this article for more information。
你可以使用VCL告诉Varnish缓存什么以及不缓存什么,所以你不需要在前面另外一层来实现它。 Varnish book是免费的,并提供详细信息。