我目前正在尝试添加一个新的专用应用程序服务器。 我有一个负载均衡器,调度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>