2017-04-13 113 views
1

我试图写在运行在后端节点上的Apache的HAproxy + Varnish。光油HAproxy食谱

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

的HAProxy的原因是在前面,而不是清漆是因为并非所有的内容应该被缓存..

回答

1

您需要定义两个后端一个VCL文件,然后在你的vcl_recv设置req.backend_hint到根据您的标准适当的后端。请参阅this article for more information

您可以使用VCL告诉Varnish要缓存什么以及不缓存什么,所以您不需要前面的另一个图层来实现该功能。 Varnish book是免费的,并提供详细信息。

+0

我喜欢你的答案很多,我不得不说我的Varnish经验仅限于某些缓存方案,所以也许我不需要为简单的缓存负载平衡Web应用编写HAProxy Cookbook,而是更专注于使用所有的东西可以从清漆中获得,我会稍微等一下,如果没有其他建议,请将其标记为答案。谢谢! – Ridah

+0

谢谢Ridah。如果你决定这样做的话,Varnish的书很好,并且会给你一个设置它的良好基础。在Varnish博客和网络上也有很多有用的帖子。 – SuperDuperApps