我有负载均衡器服务器和边缘。我正在尝试配置反向代理以隐藏后端服务器 PL1、2、3。PL 1、2、3 不位于同一子网中。它们位于不同的位置。
PL1
Lb1 -> PL2
PL3
我尝试配置 Apache 反向代理,但它没有向 PL1、2、3 发送请求。仅当我将 Apache 配置为通过其他端口向本地服务器发送请求时,反向代理才起作用。
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /PL1 http://PL1server.com/
ProxyPassReverse /PL1 http://PL1server.com/
上述配置不起作用。你能帮我解决这个问题吗?或者有其他代理类型(如 Squid、Socks5)可以解决这个问题。
如果我们在 ProxyPass 和 ProxyPassReverse 中使用 IP 地址或域名 URL,反向代理会失败吗?
答案1
使用代理平衡器怎么样?
ProxyPass / balancer://mycluster/
ProxyPassReverse / ballancer://mycluster/
<Proxy balancer://mycluster>
BalancerMember http://PL1:80
BalancerMember http://PL2:80
BalancerMember http://PL3:80
</Proxy>