在配置好服务器Apache2.4集群后,发现一个奇怪问题,账号登录后,容易发生闪退,分析错误日志后,发现是session粘连失败,经过仔细查看日志,发现是session域不同导致的,百度了一下,根据多篇Apache+tomcat的配置,整理了一个session粘连的配置方案,经过实测有效
首先,在httpd.coof启用模块
LoadModule headers_module modules/mod_headers.so
其次,在httpd-vhosts.conf中配置,注意红色部分
ProxyRequests off
<VirtualHost *:90>
ServerName localhost
ServerAlias localhost
ProxyPreserveHost on
ProxyPassReverse / balancer://myBlancer/
Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
<Proxy balancer://myBlancer/>
BalancerMember http://localhost:91/ loadfactor=3 route=server1
BalancerMember http://localhost:92/ loadfactor=3 route=server2
ProxySet lbmethod=bytraffic
</Proxy>
ProxyPass / balancer://myBlancer/ stickysession=ROUTEID nofailover=On
ProxyErrorOverride On
</VirtualHost>