将清漆的Apache2替换为反向代理

将清漆的Apache2替换为反向代理,apache2,varnish,varnish-vcl,proxypass,Apache2,Varnish,Varnish Vcl,Proxypass,我在为Varnish ACL替换Apache2反向代理规则时遇到一些问题 apache规则是: <Location /MySite> ProxyPass http://192.168.0.123/OtherSite </Location> 这导致客户端的URL更改为“/OtherSite”,我不希望发生这种情况。在这种情况下,当用户输入时,响应将用户的浏览器重定向到。我希望这种“重定向”只发生在varnish后端请求上,具有与Apache的P

我在为Varnish ACL替换Apache2反向代理规则时遇到一些问题

apache规则是:

<Location /MySite>
        ProxyPass       http://192.168.0.123/OtherSite
</Location>
这导致客户端的URL更改为“/OtherSite”,我不希望发生这种情况。在这种情况下,当用户输入时,响应将用户的浏览器重定向到。我希望这种“重定向”只发生在varnish后端请求上,具有与Apache的ProxyPass相同的行为

我怎样才能做到这一点


谢谢你

你能删除行“return(pipe)”进行测试吗?是的,它落在一个lookup语句上,同样的情况也会发生。我们需要更多详细信息,你能粘贴一个场景的varnishlog吗?
if (req.url ~ "^/(?i)MySite") {
    set req.backend = myhost; # 192.168.0.123
    set bereq.url = regsub(req.url, "^/(?i)MySite", "/OtherSite");
    return (pipe);
}