我正在尝试在Apache中设置一个简单的Loadbalancer,如下所示
使用此configuration,我的单节点负载均衡器位于内部IP 192.168.1.3上
<VirtualHost *:80> ProxyRequests off ServerName xxx.xxx.xxx.xxx # this is my external Static IP <Proxy balancer://mycluster> BalancerMember http://192.168.1.2 BalancerMember http://192.168.1.3 Require all granted ProxySet lbmethod=byrequests </Proxy> <Location /balancer-manager> SetHandler balancer-manager Require host example.org </Location> ProxyPass /balancer-manager ! ProxyPass / balancer://mycluster/ </VirtualHost>
我已经在我的路由器上设置了将所有http请求转发到我的负载平衡器192.168.1.3
现在,当我尝试访问我的应用程序在系统上的服务器不同于xxx.xxx.xxx.xxx的networking时,我将redirect到192.168.1.2和192.168.1.3。 由于我在不同的networking上,这些redirect是毫无意义的。 如何解决这个问题,使我的设置从外部IP访问?