1. 程式人生 > >Apache2.4配置叢集,Session粘連

Apache2.4配置叢集,Session粘連

在配置好伺服器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>