서버

[CentOS7] Apache Tomcat 9 연동

검은체리 2019. 7. 18. 11:19

각 서비스 경로 위치 

JAVA : /usr/bin/java

Tomcat : /opt/tomcat

apache : /etc/httpd

 

1. mok_jk 설치 준비

yum install gcc gcc-c++ httpd-devel
cd /usr/local/src/ 
wget https://www-us.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz
tar -xzf tomcat-connectors-1.2.46-src.tar.gz

- 압축해제 확인

[root@localhost src]# ll 
total 3180 
drwxr-xr-x. 9 root bin      191 Oct  1  2018 tomcat-connectors-1.2.46-src 
-rw-r--r--. 1 root root 3252837 Oct 14  2018 tomcat-connectors-1.2.46-src.tar.gz
[root@localhost src]# 

 

2. mok_jk 설치

cd /usr/local/src/tomcat-connectors-1.2.46-src/native/
./configure --with-apxs=/usr/bin/apxs
make
make install

- 설치 확인 

[root@localhost src]# cd /etc/httpd/modules/
[root@localhost modules]# ll | grep mod_jk
-rwxr-xr-x. 1 root root 1556808 Jul 17 18:59 mod_jk.so

 

3. Apache 설정

vi /etc/httpd/conf/httpd.conf

Dynamoc Shared Object (DSO)를 찾아 아래 한줄 추가후 저장

LoadModule jk_module modules/mod_jk.so 

vi /etc/httpd/conf.modules.d/mod_jk.conf

# Load mod_jk module 
LoadModule jk_module modules/mod_jk.so 

# Where to find workers.properties 
JkWorkersFile conf/workers.properties 

# Where to put jk shared memory file 
JkShmFile run/mod_jk.shm 

# Where to put jk logs 
JkLogFile logs/mod_jk.log 

# Set the jk log level [debug/error/info] 
JkLogLevel info 

# Send all requests to worker named ajp13 
JkMount /* tomcat

vi /etc/httpd/conf/workers.properties

worker.list=tomcat 
worker.tomcat.port=8009
worker.tomcat.host=localhost
worker.tomcat.type=ajp13 
worker.tomcat.lbfactor=1

✔ TIP

vi /opt/tomcat/conf/server.xml //  port 확인 가능

!-- Define an AJP 1.3 Connector on port 8009 --> 
 Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />  

 

4. Apache 재시작

[root@localhost conf]# service httpd restart
Redirecting to /bin/systemctl restart httpd.service

 

5. 결과 확인 

- localhost나 IP (192.168.80.130) 입력시 톰캣 화면이 나오면 정상

 

- 참고 링크

 

09. 리눅스(CentOS) 개발 놀이터 만들기 - Apache와 Tomcat 연동

리눅스 CentOS에 Apache와 Tomcat을 연동해봅니다.

suwoni-codelab.com