톰캣 인스턴스 여러개 띄우기

톰캣 바이너리 하나로 인스턴스를 여러개 띄울 수 있다.

인스턴스 디렉토리(instanceN/)을 만들고
conf/를 복사하고 temp/를 만든다.
(logs/, work/는 자동으로 생긴다. webapps/는 사용하지 않는다면 없어도 될듯)

server.xml을 수정한다.
  • 인스턴스1 포트를 81NN대로 수정한다.
    인스턴스2는 82NN대로 설정한다.
  • Context를 설정한다.

인스턴스 구동 배치파일(instanceN/bin/startup.bat)을 작성한다.
@echo off

set CATALINA_HOME=E:\resources\programs\java\apache-tomcat-6.0.18
set CATALINA_BASE=E:\instanceN
rem set CATALINA_BASE=C:\Documents and Settings\computer\바탕 화면\tomcat //공백이 있다고 "로 감싸지 않는다.
"%CATALINA_HOME%/bin/startup.bat"

각 인스턴스를 구동하고 접속해 본다.
- http://localhost:8180/test
- http://localhost:8280/test

소스는 한곳을 보고 있기 때문에 수정하면 모든 인스턴스에 적용된다.

- Manager Application[각주:1]
CATALINA_HOME/webapps/manager/ 를 복사해서 CATALINA_BASE/webapps/ 에 두면 사용할 수 있다.



  1. 2010-08-24 추가 [본문으로]