Apache worker 파일에 template 적용하기
오픈커뮤니티의 tomcat 세미나를 첨석하면서 알게된 사실인데 유용한 팁인 것 같아 정리해 본다.
worker 파일에 톰켓 연결 설정을 하게 되면 지금껏 나는 다음과 같이 하였다.
worker.list=myajp13,my2ajp13,my3ajp13
worker.myajp13.port=8009
worker.myajp13.host=localhost
worker.myajp13.type=ajp13
worker.myajp13.lbfactor=1
worker.myajp13.socket_timeout=300
worker.myajp13.socket_keepalive=true
worker.myajp13.connect_timeout=30000
worker.myajp13.connection_pool_size=128
worker.myajp13.connection_pool_minsize=32
worker.myajp13.connection_pool_timeout=20
worker.my2ajp13.port=8010
worker.my2ajp13.host=localhost
worker.my2ajp13.type=ajp13
worker.my2ajp13.lbfactor=1
worker.my2ajp13.socket_timeout=300
worker.my2ajp13.socket_keepalive=true
worker.my2ajp13.connect_timeout=30000
worker.my2ajp13.connection_pool_size=128
worker.my2ajp13.connection_pool_minsize=32
worker.my2ajp13.connection_pool_timeout=20
worker.my3ajp13.port=8011
worker.my3ajp13.host=localhost
worker.my3ajp13.type=ajp13
worker.my3ajp13.lbfactor=1
worker.my3ajp13.socket_timeout=300
worker.my3ajp13.socket_keepalive=true
worker.my3ajp13.connect_timeout=30000
worker.my3ajp13.connection_pool_size=128
worker.my3ajp13.connection_pool_minsize=32
worker.my3ajp13.connection_pool_timeout=20
보면 알겠지만 공통되는 속성들이 존재하는데 이런 공통적인 속성들을 템플릿 형태로 분리 시킬 수 있다.
위의 설정을 템플릿 형태로 변경하게 되면 다음과 같다.
worker.list=myajp13,my2ajp13,my3ajp13
worker.template.type=ajp13
worker.template.lbfactor=1
worker.template.socket_timeout=300
worker.template.socket_keepalive=true
worker.template.connect_timeout=30000
worker.template.connection_pool_size=128
worker.template.connection_pool_minsize=32
worker.template.connection_pool_timeout=20
worker.myajp13.reference=worker.template
worker.myajp13.port=8009
worker.myajp13.host=localhost
worker.my2ajp13.reference=worker.template
worker.my2ajp13.port=8010
worker.my2ajp13.host=localhost
worker.my3ajp13.reference=worker.template
worker.my3ajp13.port=8011
worker.my3ajp13.host=localhost
오~ 굉장히 깔끔해졌다.