清漆:根据主机名的正则expression式select后端

Varnish是否有可能parsing主机名以确定使用哪个后端? 我想避免必须这样做:

if (url = 'backend1') { set req.backend = backend1; } 

..所有的人。

我希望能够做到这样的事情:

 set req.backend = regsub(req.http.Host, "^.*([^.]+)\.mydomain\.com$", "\1"); 

..但是这不起作用。

不,目前不可能。 您可以使用自动构build清漆configuration的构build脚本。 清漆开发人员正在考虑dynamic后端声明的可能性 ,这将涵盖您的使用案例。 开发者正在寻求将使用这个function的公司,所以你可能想告诉他你有兴趣;-)