2개의 Tomcat을 한 컴퓨터에 설치하고 실행하는 방법
개요
한개의 Tomcat은 서버로 이미 사용 중인데 거기에 개발환경을 구성하기 위해 한개의 Tomcat을 더 실치해야 하는 경우가 있을 것이다. 또한 개발환경을 구성할 때 2개의 Tomcat을 설치하고 동시에 사용해야할 필요가 있다면 다음과 같은 방법으로 간단히 구성하면 된다.
설치용 실행파일이 아닌 zip 파일을 압축해제하여 다수개의 톰캣을 구성하고 Eclipse와 연동하여 개발하면 된다.
테스트 환경
Windows 7, JDK 1.7, Tomcat 7.0
상세한 설명 전에 간단히 전체 내용을 간추려보면,
apache.org 사이트에서 톰캣 ZIP 파일을 다운로드하고 압축해제하여 톰캣 루트폴더를 2개 복사하고, JAVA_HOME 환경변수로 JDK경로를 등록하고, 각각의 톰캣 포트들을 서로 다르게 설정만 해주면 된다.
좀더 상세하게 설명하면,
1. apache.org 사이트에서 Tomcat을 다운로드할 때 Service Installer(설치용 exe 실행파일) 를 다운로드하지 말고 설치파일이 없이 그냥 압축된 상태로 배포되는 *.zip 파일을 받는다
2. 설치될 컴퓨터의 시스템 환경변수에 JAVA_HOME을 추가하고 현재 JDK가 설치된 경로를 설정한다 (예, C:\Program Files\Java\jdk1.7.0_45 )
3. Tomcat 압축파일을 압축해제하고 생성된 톰캣 루트폴더를 설치하고자하는 드라이브나 다른 폴더로 복사한다 ( Tomcat-1 )
4. 3번 항목에서 한 그대로 반복하되 Tomcat-1 과는 다른 폴더에 복사한다 ( Tomcat-2 )
5. Tomcat-1, Tomcat-2가 사용하는 포트는 변경하지 않은 상태에서는 모두 동일하기 때문에 그대로 실행하면 포트 충돌로 첫번째 실행한 톰캣만 실행되므로 2개의 톰캣이 사용하는 포트들을 서로 다르게 변경해주어야 한다. 예를 들어, Tomcat-1의 포트는 디폴트 설정으로 그대로 두고 Tomcat-2의 포트번호를 변경할 때 기존 번호에 1을 더한 번호로 지정해주면 될 것이다.
6. 포트 설정을 마치고 저장한 후에 각각의 톰캣 루트 디렉토리 아래의 bin 디렉토리에 있는 startup.bat 을 더블클릭하여 2개의 톰캣을 실행하면 된다.
2개의 톰캣 포트 설정을 서로 다르게 한 예
Tomcat-1/conf/server.xml
Tomcat-1은 편의상 포트 8080을 80으로 변경하고 나머지는 그대로 둠
<?xml version='1.0' encoding='utf-8'?>
......
..........
<Server port="8005" shutdown="SHUTDOWN">
......
.........
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
.......
.............
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
....
..............
.........
</Host>
</Engine>
</Service>
</Server>
Tomcat-2/conf/server.xml
Tomcat-2의 포트 설정이 Tomcat-1과는 다르게 하는 것이 포인트
<?xml version='1.0' encoding='utf-8'?>
......
...............
<Server port="8006" shutdown="SHUTDOWN">
...................
..........
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8444" />
..........
............
<Connector port="8010" protocol="AJP/1.3" redirectPort="8444" />
...........
.............
</Host>
</Engine>
</Service>
</Server>