본문 바로가기
Dev/ETC

톰캣 멀티 인스턴스 실행

by nakanara 2019. 12. 16.
반응형

WAS를 Tomcat으로 프로젝트를 진행하다 보면, 톰캣 폴더 자체를 복사해서 새로운 프로젝트 테스트를 위한 용도로 사용하는 경우가 많이 발생했다.

용량도 용량이지만, 톰캣의 버전관리를 편리하게 하기 위해 톰켓 엔진을 그대로 유지한 체 설정 파일만 복사하여, 톰켓을 실행할 수 있도록 했다.

실제 톰캣 엔진을 제외하고 실행하기 위해서는 해당 프로젝트에서 필요한 log, conf, work 만 가지고 있으면 된다.

톰켓 설치 (zip, tar)

설치 경로 : c:\apps\tomcat

서버 설정

서버 설치 경로 : c:\was\server1

Tomcat 설치된 곳에서 conf 디렉터리만 복사.

- conf : 디렉터리 복사 
- logs : 로그 디렉토리 
- work : 컴파일 디렉토리 

conf/server.xml 수정

Web 소스 경로로 설정

...
<Host>
  <Context path="" docBase="C:\workspace\web" reloadable="false">
    <Resource ... /> 
  </Context>
</Host>

실행 파일 추가 (startsh.bat)

context.xml를 수정하여도 되지만, startsh과 같은 별도 스크립트에서 환경 변수를 설정하여 실행 

@echo off 
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_191\jre 
set INSTANCE_NAME=SERVER1 

rem 톰캣 경로 
set CATALINA_HOME=C:\apps\tomcat  
rem WEB 소스 경로 
set CATALINA_BASE=C:\apps\workspace\web 

call %CATALINA_HOME%\bin\startup.bat 

 

반응형