APM과 Tomcat을 연동하는 방법은 무엇인가요?
💡 요약 정리
- Apache와 Tomcat을 mod_jk로 연동하여 JSP를 처리합니다.
- JDK 설치 후 JAVA_HOME 환경변수를 설정합니다.
- Tomcat 설치 후 CATALINA_HOME 환경변수를 설정합니다.
- mod_jk 모듈을 컴파일하여 Apache에 추가합니다.
- workers.properties에서 Tomcat worker를 정의합니다.
- httpd.conf에서 JkMount로 JSP 요청을 Tomcat으로 전달합니다.
설치환경
| 항목 | 버전/경로 |
|---|---|
| OS | CentOS 5.x (64bit) |
| Apache | 2.2.34 |
| PHP | 5.2.17 |
| MySQL | 5.1.59 |
| APM 설치 경로 | /home/APM |
| JDK | 7u15 |
| JDK 설치 경로 | /home/APM/java |
| Tomcat | 7.0.37 |
| Tomcat 설치 경로 | /home/APM/tomcat |
전제 조건:
- APM(Apache, PHP, MySQL)이 이미 설치되어 있어야 합니다.
개요
APM과 Tomcat 연동 구조
[Client]
↓
[Apache Web Server] (Port 80)
↓ (mod_jk - AJP Protocol)
[Tomcat Server] (Port 8009 AJP)
↓
[Java Application (JSP/Servlet)]
↓
[MySQL Database]
역할 분담
- Apache: 정적 파일(HTML, CSS, JS, 이미지) 처리 및 PHP 실행
- Tomcat: 동적 Java 컨텐츠(JSP, Servlet) 처리
- mod_jk: Apache와 Tomcat 간 통신 모듈 (AJP 프로토콜)
장점
- Apache의 높은 성능과 Tomcat의 Java 지원을 동시에 활용
- 정적/동적 컨텐츠를 효율적으로 분리 처리
- 로드 밸런싱 및 세션 클러스터링 가능
1. JDK 설치
1.1 JDK 다운로드
Oracle JDK 다운로드:
다운로드 파일:
jdk-7u15-linux-x64.tar.gz
1.2 JDK 압축 해제 및 설치
[root@cafe24 src]# tar zxvf jdk-7u15-linux-x64.tar.gz
[root@cafe24 src]# mv jdk1.7.0_15 /home/APM/java
1.3 환경변수 설정
/etc/profile 편집:
vi /etc/profile
파일 하단에 추가:
# Java Environment
JAVA_HOME=/home/APM/java
PATH="$JAVA_HOME/bin:$PATH"
export JAVA_HOME
환경변수 적용:
source /etc/profile
1.4 JDK 설치 확인
# Java 버전 확인
java -version
# 출력 예
java version "1.7.0_15"
Java(TM) SE Runtime Environment (build 1.7.0_15-b03)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
# JAVA_HOME 확인
echo $JAVA_HOME
/home/APM/java
# javac 컴파일러 확인
javac -version
javac 1.7.0_15
2. Tomcat 설치
2.1 Tomcat 다운로드
Apache Tomcat 다운로드:
- URL: http://tomcat.apache.org
- Binary Distributions 선택
다운로드 파일:
apache-tomcat-7.0.37.tar.gz(Core Binary)
2.2 Tomcat 압축 해제 및 설치
[root@cafe24 src]# tar zxvf apache-tomcat-7.0.37.tar.gz
[root@cafe24 src]# mv apache-tomcat-7.0.37 /home/APM/tomcat
2.3 Tomcat 환경변수 설정
/etc/profile 편집:
vi /etc/profile
JAVA_HOME 아래에 추가:
# Java Environment
JAVA_HOME=/home/APM/java
PATH="$JAVA_HOME/bin:$PATH"
export JAVA_HOME
# Tomcat Environment
CATALINA_HOME=/home/APM/tomcat
PATH=$CATALINA_HOME/bin:$PATH
export CATALINA_HOME
환경변수 적용:
source /etc/profile
2.4 Tomcat 실행 테스트
Tomcat 시작:
[root@cafe24 src]# catalina.sh start
Using CATALINA_BASE: /home/APM/tomcat
Using CATALINA_HOME: /home/APM/tomcat
Using CATALINA_TMPDIR: /home/APM/tomcat/temp
Using JRE_HOME: /home/APM/java
Using CLASSPATH: /home/APM/tomcat/bin/bootstrap.jar:/home/APM/tomcat/bin/tomcat-juli.jar
프로세스 확인:
[root@cafe24 src]# ps -ef | grep tomcat
root 18066 1 26 13:05 pts/0 00:00:03 /home/APM/java/bin/java
-Djava.util.logging.config.file=/home/APM/tomcat/conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs=/home/APM/tomcat/endorsed
-classpath /home/APM/tomcat/bin/bootstrap.jar:/home/APM/tomcat/bin/tomcat-juli.jar
-Dcatalina.base=/home/APM/tomcat
-Dcatalina.home=/home/APM/tomcat
-Djava.io.tmpdir=/home/APM/tomcat/temp
org.apache.catalina.startup.Bootstrap start
웹 브라우저 접속 테스트:
http://서버IP:8080
Tomcat 기본 페이지가 표시되면 정상 설치된 것입니다.
Tomcat 중지:
[root@cafe24 src]# catalina.sh stop
Using CATALINA_BASE: /home/APM/tomcat
Using CATALINA_HOME: /home/APM/tomcat
Using CATALINA_TMPDIR: /home/APM/tomcat/temp
Using JRE_HOME: /home/APM/java
Using CLASSPATH: /home/APM/tomcat/bin/bootstrap.jar:/home/APM/tomcat/bin/tomcat-juli.jar