前段时间非常浅显的使用了Apache配置,见:使用Apache实现负载均衡。
负载均衡服务器与应用节点直接使用的http协议进行转发通信,最近在客户系统结构上使用时出现了问题。
客户使用的架构是:F5 》》》Apache负载均衡 》》》应用服务器,应用服务器有一处业务处理需要获取用户的登录IP,但每次代码中获取的IP是Apache负载均衡服务器的IP,后来客户给方案说把负载均衡的协议由http改为ajp,修改之后就可以获取到用户的IP了。
原配置:
<Proxy balancer://clusters>
BalancerMember http://localhost:8081
BalancerMember http://localhost:8082
proxySet stickysession=STICK_PORT_TOKEN nofailover=On
</Proxy>
修改后:
<Proxy balancer://clusters>
BalancerMember ajp://localhost:8081
BalancerMember ajp://localhost:8082
proxySet stickysession=STICK_PORT_TOKEN nofailover=On
</Proxy>