본문 바로가기
Computer Base/Web&Was

Apache Tomcat 연동 - Azure, mod_jK

by 팡팡마트 2023. 8. 4.
728x90

**centOS 8 stream

 

1. Apache와 Tomcat이 각각 설치된 가상머신 2대 준비

 

2. 아파치 서버에서 톰캣 커넥터 다운로드

Apache Tomcat® - Tomcat Connectors (mod_jk) Downloads

 

Apache Tomcat® - Tomcat Connectors (mod_jk) Downloads

You must verify the integrity of the downloaded files. We provide OpenPGP signatures for every release file. This signature should be matched against the KEYS file which contains the OpenPGP keys of Tomcat's Release Managers. We also provide SHA512 checksu

tomcat.apache.org

Download > Tomcat Connectors > JK 1.2.48 Source Release tar.gz 링크 복사

 

# wget [다운로드 링크]

 

3. 설치

압축해제

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

 

컴파일러와 라이브러리 설치

# yum install gcc gcc-c++ httpd-devel make redhat-rpm-config

 

APXS 경로 확인

# find / -name apxs*
/usr/bin/apxs

 

컴파일 및 설치

# cd /home/azure/tomcat-connectors-1.2.48-src/native

# ./configure --with-apxs=/usr/bin/apxs

# make && make install

 

모듈생성 확인

# cd /etc/httpd/modules

# ls -al |grep mod_jk

 

4. 아파치 서버 설정

httpd.conf에 모듈추가

# vi /etc/httpd/conf/httpd.conf

 

페이지 아래 내용 입력(80포트로 들어오는 모든 요청을 톰캣으로 처리)

LoadModule jk_module modules/mod_jk.so
<VirtualHost *:80>
    ServerName test.com
    JkMount /* tomcat
</VirtualHost>

 

httpd.conf에 이어서 추가

<IfModule jk_module>
        JkWorkersFile conf/workers.properties
        JkShmFile run/mod_jk.shm
        JkLogFile logs/mod_jk.log
        JkLogLevel info
        JkLogStampFormat "[%y %m %d %H:%M:%S]"
</IfModule>

 

workers.properties 만들기

# vi /etc/httpd/conf/workers.properties

아래 내용 추가

worker.list=tomcat
worker.tomcat.port=8009 
worker.tomcat.host=[톰캣IP] <- azure에서는 같은 가상네트워크에 있는 내부ip입력
worker.tomcat.type=ajp13 
worker.tomcat.lbfactor=1

 

5. 톰캣서버에서 server.xml 수정

# vi /home/azure/apache-tomcat-9.0.78/conf/server.xml아래 부분을 주석해제하고 수정

<Connector protocol="AJP/1.3"
        address="0.0.0.0"
        port="8009"
        redirectPort="8443"
        maxParameterCount="1000"
        secretRequired="false"
/>

 

6. selinux 끄기

# vi /etc/sysconfig/selinux

 SELINUX=disabled

# setenforce 0

 

톰캣, 아파치 재시작

 

7. 연동 확인

아파치서버 ip로 접속하면 톰캣 페이지가 뜸

 

**이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

728x90