涂上多个主机/子域名

我是新来的清漆,我希望它已经做到了“开箱即用”,但我想澄清之前,我考虑在生产中使用它:

这是我的设置:

  1. 我有多个网站运行在同一台机器,根据子域(即user1.example.com,user2.example.com等)
  2. 每个“网站”都有一个具有相同名称的个人资料图片(即user1.example.com/profile.png,user2.example.com/profile.png)

Varnish会认识到这些作为单独的资源,并相应地caching它们? 或者我需要改变VCL中的东西,告诉它在查找caching命中时包含完整的主机url?

它们将被从盒子中分开caching。

vcl_hash的默认代码是控制这个的:

 sub vcl_hash { set req.hash += req.url; if (req.http.host) { set req.hash += req.http.host; } else { set req.hash += server.ip; } return (hash); } 

正如你所看到的,如果主机名存在,主机名将被包含在哈希中,否则包含服务器的IP地址。