SSG

[Linux] Centos 7 Apache-Tomcat 연동 본문

Centos 7

[Linux] Centos 7 Apache-Tomcat 연동

하늘빛호수 2023. 2. 27. 15:46

1. mod_jk.so 설치

mod_jk.so는 AJP(Apache Jserv Protocol) 프로토콜을 이용해서 Apache와 Tomcat을 연동해주는 모듈입니다.

아파치 설치 경로 : /usr/local/apache2
설치 경로가 다르다면 아파치 경로를 입력할 때, 자신이 설치한 경로로 변경해 기입해줍니다.

# cd /usr/local

현재 위치 변경

# wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz

tomcat-connectors 다운로드

# tar -zxvf tomcat-connectors-1.2.48-src.tar.gz

tomcat-connectors 압축 해제

# cd tomcat-connectors-1.2.48-src/native

현재 위치 변경

# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# make install

설치

# cd /usr/local/apache2/modules/

이동 후 mod_jk.so 파일 확인

# vi /usr/local/tomcat8/conf/server.xml

편집기로 톰캣 server.xml 오픈 후

```

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>

```

해당 값 확인


2. apache & tomcat 연동 설정

- workers.properties

apache와 연동할 worker(tomcat)들을 설정합니다.
# vi /usr/local/apache2/conf/workers.properties

vi 편집기로 workers.properties 생성 후 아래 내용 삽입

worker.list=tomcat01

worker.tomcat01.port=8009
worker.tomcat01.host=localhost
worker.tomcat01.type=ajp13

- httpd.conf

# vi /usr/local/apache2/conf/httpd.conf
# mod_jk.so 모듈의 위치
LoadModule jk_module /usr/local/apache2/modules/mod_jk.so

# workers.properties 설정 파일 위치
JkWorkersFile /usr/local/apache2/conf/workers.properties

# mod_jk log 위치
JkLogFile /usr/local/apache2/logs/mod_jk.log

# Load balancing workers will not function properly 오류 대응
JkShmFile /usr/local/apache2/logs/mod_jk.shm

# /* 요청을 모두 tomcat01으로 넘긴다
JkMount /* tomcat01

httpd.conf 파일 맨 아래에 위와 같은 코드를 추가해줍니다.

mod_jk.so모듈을 로드하고 연동할 톰캣 정보가 담긴 workers.properties파일을 로드합니다.
그리고 mod_jk.log 위치와 mod_jk.shm 위치를 설정해줍니다.

3. apache 재시작 및 테스트

/usr/local/apache2/bin/apachectl restart

 

http://호스트IP/manager 입력 시 아래와 같은 화면 출력

 

참고 : 

https://bamdule.tistory.com/130

 

[Linux] CentOS 7 apache와 tomcat 연동 방법

1. Apache 2.4 설치 2020/08/24 - [IT/Linux] - [Linux] CentOS 7 - Apache2.4 다운로드 및 컴파일 2. Tomcat 8 설치 2020/02/19 - [IT/Linux] - [Tomcat] CentOS 7에 Tomcat8 설치 및 설정 3. mod_jk.so 설치 및 컴파일 mod_jk.so는 AJP(Apache Jse

bamdule.tistory.com