Apache worker 파일에 template 적용하기

서버|2016. 1. 22. 13:49

오픈커뮤니티의 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


오~ 굉장히 깔끔해졌다.




'서버' 카테고리의 다른 글

리눅스 컨테이너 (LXC)  (0) 2017.01.04
MQTT (mosquitto broker 오픈소스)  (0) 2016.11.02
tomcat 구동 시 /dev/random 블로킹 이슈  (6) 2016.08.25
Nginx  (0) 2016.07.15
tomcat7 소스 빌드  (0) 2015.09.07
Tomcat Parallel deployment  (0) 2015.09.02
CentOS 5 버전에 Redis 설치  (0) 2014.10.10
tomcat 기동 후 URI(/)로 자동 호출  (0) 2014.06.16

댓글()