【发布时间】:2016-02-17 08:18:18
【问题描述】:
我正在尝试在 Apache 中启用粘性会话,但它不起作用。以下是我所做的更改。我错过了什么吗?
我在访问日志中没有看到任何错误,但是来自一个用户的请求仍会发送到另一台服务器。
第一步:在server1 & server2的负载均衡器的httpd.conf下面添加
<Proxy balancer://marsBalancer>
BalancerMember http://server1fullname:8080 route=server1
BalancerMember http://server2fullname:8080 route=server2
ProxySet lbmethod=bytraffic
ProxySet stickysession=JSESSIONID
</Proxy>
ProxyPass /marsWAR/ balancer://marsBalancer/marsWAR/
第 2 步:在 server.xml 中更新如下
a) server1 中的 server.xml
<Engine name="Catalina" defaultHost="localhost" jvmRoute="server1">
b) server2 中的 server.xml
<Engine name="Catalina" defaultHost="localhost" jvmRoute="server2">
【问题讨论】:
标签: apache tomcat load-balancing httpd.conf