清漆 – 多个捕获所有域名

为了避免为每个子域设置一个备份,我为每个域名指定了一个通用的正则expression式string,如下所示:

backend domain1 { .host = "10.10.10.5"; .port = "80"; } backend domain2 { .host = "10.10.10.6"; .port = "80"; } sub vcl_recv { if (req.http.host ~ "^(.*\.)?domain1\.com$") { set req.backend = domain1; } if (req.http.host ~ "^(.*\.)?domain2\.com$") { set req.backend = domain2; } } 

然而,当我尝试访问domain2.com时,Varnish将始终在第一个子域(sub1.domain1.com)上显示该网站。

domain1.com下的所有子域均按预期加载。

我是否缺less一些参数?