服务器发回自己的IP而不是代理的IP

我目前正在尝试添加一个新的专用应用程序服务器。 我有一个负载均衡器,调度stream量:

LB – apache2.conf

<Location /> ProxyPass balancer://my-cluster/ </Location> <Proxy balancer://my-cluster/> BalancerMember http://APP.SERVER.1.IP:80/ BalancerMember http://APP.SERVER.2.IP:80/ </Proxy> 

我有一个指向这个负载平衡器的DNS。 但是当我尝试访问http://www.my-domain.com/foo ,响应来自http://APP.SERVER.2.IP/foo而不是http://www.my-domain.com/foo

这是一个问题,因为它导致我的应用程序崩溃(这是一个移动应用程序)。

我错过了什么?

谢谢 !

我认为你错过了ProxyPassReverse指令:

 <Location /> ProxyPass balancer://my-cluster/ ProxyPassReverse balancer://my-cluster/ </Location> 

这个指令让Apache调整HTTPredirect响应的Location,Content-Location和URI头中的URL。

怎么样:

 <Location /> ProxyPass balancer://my-cluster/ ProxyPassReverse balancer://my-cluster/ </Location>