Varnish:根据主机名的正则表达式选择后端

Varnish:根据主机名的正则表达式选择后端

Varnish 是否可以解析主机名来确定使用哪个后端?我想避免这样做:

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

.. 对他们所有人来说。

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

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

..但那不起作用。

答案1

不,目前还不行。您可以使用构建脚本自动构建您的 varnish 配置。varnish 开发人员正在考虑动态后端声明的可能性,这将涵盖您的用例。开发人员正在询问将使用此功能的公司,因此您可能想告诉他您感兴趣 ;-)

相关内容