운영중입니다

Apache + Tomcat + mod_jk 연동 가이드1 본문

리눅스

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