하은양 믿음군 효실맘 호홍홍집s

CentOs apache + Tomcat 연동하기 본문

가벼운 배움/서버관련

CentOs apache + Tomcat 연동하기

호홍홍집 2016. 4. 26. 21:00

참고 : http://hellogk.tistory.com/123

1. connector 파일 다운로드
cd /usr/local/src
wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz

해당 파일이 없으면 : http://apache.mirror.cdnetworks.com/tomcat/tomcat-connectors/jk/ 에서 최신버전을 확인하세요

tar -zxvf tomcat-connectors-1.2.41-src.tar.gz

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

2. workers.properties 파일생성
cd /usr/local/apache2/conf/

vi workers.properties
 = 아래 내용 입력 =
workers.tomcat_home=/usr/local/tomcat7
workers.java_home=/usr/lib/jvm/jdk1.7.0_80
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

3. mod_jk.conf 파일생성
vi mod_jk.conf
 = 아래 내용 입력 =
<IfModule mod_jk.c>
        JkWorkersFile "/usr/local/apache2/conf/workers.properties"
        JkLogFile "/usr/local/tomcat7/logs/mod_jk.log"
        JkLogLevel info
        JkAutoAlias "/usr/local/tomcat7/webapps"
        #JkMount /* ajp13
        #JkMount /*.jsp ajp13
        #JkMount /servlet/* ajp13
        #JkMount /examples/*.jsp ajp13
        JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
        JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
        JkRequestLogFormat "%w %V %T"
</IfModule>

4. httpd.conf 코드 추가
vi httpd.conf
4-1. vi 실행 후 하단 LoadModule이라고 여러개 선언되어있는 부분이 있는데
이 부분에 맨 끝라인 다음줄에 다음 코드를 추가해주도록 합니다.
....
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
#LoadModule actions_module modules/mod_actions.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule userdir_module modules/mod_userdir.so
....
LoadModule jk_module modules/mod_jk.so

4-2. Include conf/ 부분 맨 끝라인에 다음줄 추가
....
# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf

# Distributed authoring and versioning (WebDAV)
#Include conf/extra/httpd-dav.conf

# Various default settings
#Include conf/extra/httpd-default.conf
....
# Tomcat Connector
Include conf/mod_jk.conf

5. 기타
참고 : https://www.lesstif.com/pages/viewpage.action?pageId=12943367
tomcat 은 server1, server2 두 대에 설치되어 있고 Connector Port는 8009 라 가정
Tomcat의 AJP Connector 가 listen하는 Port는 tomat의 conf/server.xml 에서 다음 항목에서 확인할 볼 수 있다.
server.xml :
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8"/>

workers.properties :

worker.list=worker1, worker2
worker.worker1.port=8009
worker.worker1.host=server1
worker.worker1.type=ajp13
worker.worker1.lbfactor=1
 
## server 2
worker.worker2.port=8009
worker.worker2.host=server2
worker.worker2.type=ajp13
worker.worker2.lbfactor=1

uriworkermap.properties :

## Mapping the URI /service1 under worker1
/service1/*.do=worker1
/service1/*.jsp=worker1
 
# /service2 요청으로 들어온 것은 worker2 로 mount
/service2/*=worker2
 
# png와 jpg 는 apache 가 처리
!/service2/*.png=worker2
!/service2/*.jpg=worker2