리눅스
Apache + Tomcat + mod_jk 연동 가이드1
https443
2025. 11. 17. 21:23
웹 서비스를 운영할 때 정적 컨텐츠는 Apache HTTPD가, 동적 Java 애플리케이션은 Tomcat이 분담하여 처리하게 하면 서버의 부하를 줄이고 처리 속도를 극대화할 수 있습니다.
이번 포스팅에서는 mod_jk 모듈을 사용하여 Apache와 Tomcat을 연동하는 과정을 단계별로 상세히 살펴보겠습니다.
1. 필요한 패키지 설치
먼저 연동 및 컴파일에 필요한 기본적인 도구와 자바 환경을 설치합니다.
yum install -y httpd httpd-devel gcc make wget java-1.8.0-openjdk
#httpd: Apache 웹 서버
#httpd-devel: Apache 개발 모듈 (apxs 등)
#gcc, make: mod_jk 컴파일 도구
#java-1.8.0-openjdk: Tomcat 구동에 필요한 Java
2. Tomcat Connectors(mod_jk) 다운로드
#2.1 mod_jk란 무엇인가?
#mod_jk는 Apache와 Tomcat 사이의 통신을 담당하는 커넥터 모듈입니다.
#Apache: HTML, CSS, JS, 이미지 등 정적 파일의 빠른 처리
#Tomcat: JSP, Servlet 등 동적 요청 처리 전담
#장점: 두 서버의 역할을 분리함으로써 전체적인 시스템 성능과 안정성이 크게 향상됩니다.
#2.2 설치
#소스 코드를 관리하는 디렉토리로 이동하여 최신 버전의 커넥터를 다운로드하고 압축을 해제합니다.
cd /usr/local/src
wget https://downloads.apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.50-src.tar.gz
tar xvf tomcat-connectors-1.2.50-src.tar.gz
cd tomcat-connectors-1.2.50-src/native
3. mod_jk 설치
#3.1. apxs 위치 확인
#컴파일 설정 시 Apache 확장 도구인 apxs의 경로가 필요합니다.
which apxs

#3.2. configure, make, make install
#확인된 apxs 경로를 지정하여 설정을 진행한 뒤, 컴파일 및 설치를 수행합니다.
./configure --with-apxs=/usr/bin/apxs
make
make install
#3.3. 설치 확인
#모듈 디렉토리에 mod_jk.so 파일이 정상적으로 생성되었는지 확인합니다.
ls -l /usr/lib64/httpd/modules/mod_jk.so

4. Tomcat 설치
#4.1. Tomcat 다운로드 및 압축 해제
#서버 환경에 맞는 경로에 Tomcat을 배치합니다.
cd /usr/local
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.98/bin/apache-tomcat-9.0.98.tar.gz
tar xvf apache-tomcat-9.0.98.tar.gz
mv apache-tomcat-9.0.98 tomcat

#4.2. 실행 권한 부여 및 서버 시작
#스크립트 파일에 실행 권한을 부여한 후 서비스를 구동합니다.
chmod +x /usr/local/tomcat/bin/*.sh
#4.3. Tomcat 시작
/usr/local/tomcat/bin/startup.sh
#4.4. Tomcat 작동 확인
ps -ef | grep tomcat
netstat -tunlp | grep java
ss -tunlp | grep java
