OS/Linux

apache sticky_session 처리 방법

아르비스 2016. 1. 29. 16:02

Apache 에서 sticky session 처리하는 방법은 


jkmount를 이용하는 방법과 proxypass를 이용하는 방법이 있다.


두 방법다 sticy는 처리 되지만, proxypass로 하는 방법은 간월적으로 session disconnect이 발생하여. jkmount 방법을 추천한다.


1. jkmount로 처리 방법

   

workers.properties에 아래 내용 추가.

( url pass를 추가해 주어야 동작함)

...


worker.cellwe_fsw.type=lb

worker.cellwe_fsw.balance_workers=cellwe_fsw1_1,cellwe_fsw2_1

worker.cellwe_fsw.sticky_session=true

worker.cellwe_fsw.set_session_cookie=true

worker.cellwe_fsw.session_cookie_path=/fsw 

...

  


2. proxypass 처리 방법


 proxypass 로 처리 방법

### Driver ###

Header add Set-Cookie "ROUTEID=FSWSESSION.%{BALANCER_WORKER_ROUTE}e; path=/fsw; Secure; HttpOnly" env=BALANCER_ROUTE_CHANGED

 

ProxyPass /fsw balancer://syfswcluster/fsw

ProxyPassReverse /fsw balancer://syfswcluster/fsw

 

<Proxy balancer://syfswcluster>

BalancerMember ajp://xxx.xxx.xxx.xxx:9109 loadfactor=1 route=ioffice_fsw1_1 timeout=240

BalancerMember ajp://xxx.xxx.xxx.xxx:9109 loadfactor=1 route=ioffice_fsw2_1 timeout=240

ProxySet stickysession=ROUTEID

ProxySet lbmethod=byrequests

</Proxy>