Varnish 是否可以解析主机名来确定使用哪个后端?我想避免这样做:
if (url = 'backend1') {
set req.backend = backend1;
}
.. 对他们所有人来说。
我希望能够做这样的事情:
set req.backend = regsub(req.http.Host, "^.*([^.]+)\.mydomain\.com$", "\1");
..但那不起作用。
答案1
不,目前还不行。您可以使用构建脚本自动构建您的 varnish 配置。varnish 开发人员正在考虑动态后端声明的可能性,这将涵盖您的用例。开发人员正在询问将使用此功能的公司,因此您可能想告诉他您感兴趣 ;-)