配置 Apache 反向代理

配置 Apache 反向代理

我有负载均衡器服务器和边缘。我正在尝试配置反向代理以隐藏后端服务器 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> 

相关内容