리눅스 환경에서 Tomcat을 다중 설치하고 운영하는 방법에 대해 알아보겠습니다.
1. Tomcat 설치
이전 글 [CentOS] 아파치 톰캣(Tomcat) 설치 및 사용 방법 을 보면서 Tomcat 을 설치합니다.
설치된 Tomcat 폴더를 서로 다른 이름의 폴더로 복사합니다.
1 2
| - tomcat1 : /usr/local/tomcat_1 - tomcat2 : /usr/local/tomcat_2
|
/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
|
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
|
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
|
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" /> ...
|
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
|
서비스를 시작 시킨 후 각각의 서비스 포트로 접속해서 제대로 동작하는지 확인합니다.