【发布时间】:2014-06-20 02:07:55
【问题描述】:
我想使用正则表达式捕获在清漆中路由子域。这是我的尝试:
backend gitlab {
.host = "127.0.0.1";
.port = "82";
}
backend jenkins {
.host = "127.0.0.1";
.port = "83";
}
sub vcl_recv {
if (req.http.host ~ "^((gitlab|jenkins|ruby))\.") {
set req.backend = $1;
return(pass);
}
error 405 "No service.";
}
如何在 VCL 中实现这种构造?我宁愿不使用不太优雅的“if-then”模式。
【问题讨论】:
标签: varnish varnish-vcl