본문 바로가기
프로그래밍/운영체제, 서버

Windows에 버전이 다른 Tomcat 추가 설치하기

by pentode 2018. 4. 12.

기존의 Tomcat 6 이 설치되어 있는 상태에서 tomcat 7 을 추가로 설치해 보겠습니다. Tomcat은 서비스 설치파일이 아니라  zip 파일로 된 배포본을 다운로드 받습니다.

 

여기서는 32-bit 윈도우용 바이너리 파일인 apache-tomcat-7.0.79-windows-x86.zip 파일을 사용해서 설치합니다. 자신의 시스템에 맞는 설치본은 사용하면 되겠습니다.

 

 

1. 다운로드 받은 파일을 압축을 풀어서 설치할 위치에 복사합니다.

C:\util\apache-tomcat-7.0.79 폴더로 복사했습니다. 이 폴더 아래에 bin, conf등의 폴더 및 파일들이 들어 있습니다. 자신의 환경에 맞는 위치에 설치하면 되겠습니다.

 

 

2. 기존의 tomcat 과 다른 포트를 사용하도록 사용되는 포트를 변경합니다.

Tomcat 을 설치한 폴더 아래의 conf\server.xml 파일이 설정 파일 입니다. 이 설치 예에서는 C:\util\apache-tomcat-7.0.79\conf\server.xml 파일입니다. 충돌이 일어나지 않도록 다른 포트로 변경합니다.

 

톰캣이 사용하는 기본 포트는 다음과 같습니다.

 

* 서버 셧다운 용 : <Server port="8005" shutdown="SHUTDOWN">

* 웹서비스 : <Connector port="8080" protocol="HTTP/1.1"

* AJP 용 :     <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

* AJP 리다이렉트 : redirectPort="8443"

 

 

3. 윈도우 서비스 등록은 service.bat 파일을 이용해서 등록합니다.

C:\util\apache-tomcat-7.0.79\bin\service.bat 파일을 에디터로 열어서 다음 내용을 추가합니다. 

 

30번째 줄 쯤에 setlocal 아래에 추가 하면 됩니다. CATALINA_HOME 은 Tomcat의 홈 폴더를 지정하고, JAVA_HOME 은 JDK가 설치된 곳을 지정합니다. 기존에 서비스중인 Tomcat 이 사용하는 JDK와 다르다면 여기서 지정을 하면 됩니다.

 

setlocal
set "CATALINA_HOME=C:\util\apache-tomcat-7.0.79"
set "JAVA_HOME=C:\util\java\jdk1.8.0_141"

 

이제 service.bat 파일을 실행해서 서비스를 등록합니다.

 

C:\util\apache-tomcat-7.0.79\bin>service.bat install

 

 

 

윈도우 서비스에 등록되는 기본 서비스명은 명은 "Tomcat7" 입니다. 서비스명을 변경하려면 서비스 install시에 두 번째 인자로 서비스명을 주면 됩니다.

 

C:\util\apache-tomcat-7.0.79\bin>service.bat install ServiceName

 

서비스를 제거하기 위해서는 다음 명령을 사용합니다.

 

C:\util\apache-tomcat-7.0.79\bin>service.bat remove Tomcat7

 

 

4. 서비스가 설치되었는지 서비스 관리도구로 확인합니다. 

 

서비스는 기본 수동 시작으로 등록됩니다. 설치된 서비스를 선택하고 상단의 시작버튼을 눌러 시작시킵니다.

 

 

 

5. 서비스가 제대로 동작하는지 웹브라우저로 확인합니다.

 

 

 

6. 참고로 server.xml 파일에 루트 컨텍스트 폴더를 변경하고, 도메인을 지정하는 방법입니다.

 

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
	<Context docBase="C:\webroot" path="" reloadable="true"></Context>
	<Alias>pentode.tisotry.com</Alias>
	<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
		prefix="localhost_access_log." suffix=".txt"
		pattern="%h %l %u %t "%r" %s %b" />
</Host>

 

<Host> 요소 아래에 있는 <Context> 요소에 docBase 속성이 웹 루트를 지정하고, path 속성의 값을 비워두면 root 컨텍스트가 됩니다.

 

<Host> 요소 아래에 <Alias> 요소를 사용해서 도메인을 지정할 수 있습니다. 물론 여기에서 지정되는 도메인은 DNS 서버에서 이 서버의 IP에 할당되어 있어야 합니다.

 

<Alias>pentode.tistory.com</Alias>

 

위와 같이 사용하고 <Alias> 요소를 여러개의 사용해서 서로 다른 도메인이 같은 사이트를 가리키도록 할 수 있습니다.

 

지금까지 윈도우 서버에 서로 다른 버전의 Tomcat 을 추가하는 방법을 알아 보았습니다.

반응형