Tomcat connector (mod_jk) 관련 주의사항

WEB/WAS/Tomcat 2015. 11. 4. 14:24 Posted by 알 수 없는 사용자

아파치+톰캣 연동 환경에서 mod_jk 설정에 포함된 JkMount 라는 옵션으로 톰캣으로 넘겨주는 설정이 있다.

서비스 분류를 위해 기존 모든 확장자를 톰캣으로 넘기던 환경을 일부만 톰캣으로 넘기는 설정이다.

ex)

JkMount /*=Tomcat  <--- 모든 확장자를 Tomcat Instance로 넘김

JkMount /*.jsp=Tomcat  <--- 확장자 jsp 만을 Tomcat Instance로 넘김

JkMount /image/*=Tomcat  <--- /image/ 내의 모든 확장자를 Tomcat Instance로 넘김

위설정은 예시이며, 설정 이외에 요청되는 모든것은 아파치가 처리하게 된다.

이설정은 httpd.conf 내 솎해있을수도 있고, 밖으로 빼서 설정할수도 있는데

문제는 밖으로 빼서 설정을 하게 될 경우 JkMountFileReload 라는 놈으로 인해 설정변경 후 재기동을 하지 않아도 자동으로 적용된다는 것이다.

JkMountFileReload


This directive configures the reload check interval in seconds. The JkMountFile is checked periodically for changes. A changed file gets reloaded automatically. If you set this directive to "0", reload checking is turned off. 
The default value is 60 seconds. 
This directive has been added in version 1.2.20 of mod_jk.


The default value is 60 seconds. 
This directive has been added in version 1.2.20 of mod_jk.


Tomcat으로 라우팅 설정이 JkMountFile로 따로 빠져있을 경우, 이파일 내용을 동적으로 체크하는 인터벌로,아파치 재기동을 하지 않아도 60초(Default)간 파일내용을 적용한다고 하니 각별한 주의가 필요하다.

※ Reload 가 되면 아래와 같은 로그가 남으니 참고

[info] Reloaded urimaps from /app/apache/conf/uri.properties














'WEB/WAS > Tomcat' 카테고리의 다른 글

Tomcat 6, 7에서 8로 마이그레이션 시 유의해야할 사항  (0) 2017.02.07
Tomcat MaxPermSize  (0) 2016.09.06
JK FAQ  (0) 2013.11.22