我在为 Varnish ACL 替换 Apache2 反向代理规则时遇到了一些麻烦。
阿帕奇规则是:
<Location /MySite>
ProxyPass http://192.168.0.123/OtherSite
</Location>
我的清漆 ACL:
if (req.url ~ "^/(?i)MySite") {
set req.backend = myhost; # 192.168.0.123
set bereq.url = regsub(req.url, "^/(?i)MySite", "/OtherSite");
return (pipe);
}
这导致客户端的 URL 更改为“/OtherSite”,这是我不希望发生的。在这种情况下,当用户输入http://www.myhost.com/MySite时,响应会将用户的浏览器重定向到http://www.myhost.com/OtherSite。我希望这种“重定向”只发生在清漆后端请求上,具有与 Apache 的 ProxyPass 相同的行为。
我怎样才能做到这一点?
谢谢