0

我在为 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 相同的行为。

我怎样才能做到这一点?

谢谢

4

0 回答 0