[CentOS] Tomcat 다중 설치 및 운영 방법

리눅스 환경에서 Tomcat을 다중 설치하고 운영하는 방법에 대해 알아보겠습니다.

1. Tomcat 설치

이전 글 [CentOS] 아파치 톰캣(Tomcat) 설치 및 사용 방법 을 보면서 Tomcat 을 설치합니다.

설치된 Tomcat 폴더를 서로 다른 이름의 폴더로 복사합니다.

1
2
- tomcat1 : /usr/local/tomcat_1
- tomcat2 : /usr/local/tomcat_2

2. catalina.sh 파일 수정

/bin/catalina.sh 파일을 열고 다음 내용을 추가합니다.

1
2
3
4
export CATALINA_HOME=[Tomcat Path]
export TOMCAT_HOME=[Tomcat Path]
export CATALINA_BASE=[Tomcat Path]
CATALINA_PID=[Tomcat Path]/bin/tomcat.pid
  • tomcat1
1
2
3
4
export CATALINA_HOME=/usr/local/tomcat_1
export TOMCAT_HOME=/usr/local/tomcat_1
export CATALINA_BASE=/usr/local/tomcat_1
CATALINA_PID=/usr/local/tomcat_1/bin/tomcat.pid
  • tomcat2
1
2
3
4
export CATALINA_HOME=/usr/local/tomcat_2
export TOMCAT_HOME=/usr/local/tomcat_2
export CATALINA_BASE=/usr/local/tomcat_2
CATALINA_PID=/usr/local/tomcat_2/bin/tomcat.pid

3. 포트 변경

/conf/server.xml 파일에서 포트를 수정합니다. Tomcat 마다 포트 3개를 다르게 입력해야 합니다.

다음과 같이 tomcat1 은 80XX, tomcat2 은 81XX 포트로 변경합니다.

1
2
3
Server Port 는 8005, 8105
Connector Port 는 8080, 8180
AJP/1.3 Port 는 8009, 8109
  • tomcat1
1
2
3
4
5
6
7
8
9
10
...
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
...
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
...
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
...
  • tomcat2
1
2
3
4
5
6
7
8
9
10
...
<Server port="8105" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
...
<Connector port="8180" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
...
<Connector port="8109" protocol="AJP/1.3" redirectPort="8443" />
...

4. 방화벽 해제

설정된 HTTP 포트의 방화벽을 해제합니다.

1
2
3
$ sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
$ sudo firewall-cmd --zone=public --add-port=8180/tcp --permanent
$ sudo firewall-cmd --reload

서비스를 시작 시킨 후 각각의 서비스 포트로 접속해서 제대로 동작하는지 확인합니다.

Share