Apache proxy_balancer 와 톰캣 연동.
요점은
기본은 요청 시 마다 처리해주는 벨런서의 멤버 호스트가 바뀌는데
(lbfactor 같은 건 무시하고...)
route와 stickysession 설정으로 세션이 묶인 호스트로 계속 요청을
보내게 된다는거.
아파치 설정
ProxyPass /app balancer://app stickysession=JSESSIONID|jsessionid nofailover=On
<Proxy balancer://app>
BalancerMember ajp://host1:8009/app route=host1
BalancerMember ajp://host2:8009/app route=host2
</Proxy>
톰캣 설정.
host1 의 conf/server.xml
<Engine name="Catalina" defaultHost="localhost" jvmRoute="host1">
host2 의 conf/server.xml
<Engine name="Catalina" defaultHost="localhost" jvmRoute="host2">
세션이 필요없는 환경이면, 그냥 기본 예제대로 하면 된다.
참고:
http://tomcat.apache.org/tomcat-6.0-doc/config/engine.html
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypass
http://www.felixwu.com/blog/?tag=proxy_ajp
댓글 없음:
댓글 쓰기