2008년 10월 17일 금요일

Apache 2.2 proxy_balancer + Tomcat

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

댓글 없음:

댓글 쓰기