연동방식은 여려가지가 있다고 한다.
mod_jk, mod_proxy, mod_proxy_ajp
나는 mod_jk 방식을 설명한다.
1. apache 사이트에서 tomcat-connector 다운로드
http://tomcat.apache.org/download-connectors.cgi
2. 압축 해제 후 컴파일
# tar -xvf tomcat-connectors-1.2.40-src.tar.gz
# tomcat-connectors-1.2.40-src/native/configure --with-apxs=/usr/sbin/apxs
# make
# make install
- apxs 가 없을경우
yum install httpd-devel
- gcc 가 없을경우
yum install gcc
3. mod_jk 설치 확인
apache 모듈 폴더에 mod_jk.so 가 복사되었는지 확인한다.
cd /etc/httpd/modules
4. 아파치 설정파일 수정
vi /etc/httpd/conf/httpd.conf
# tomcat connector 모듈추가
LoadModule modules/mod_jk.so
Include conf.d/mod_jk.conf
# 만약 JkWorkersFile only allowed once 오류 발생시 mod_jk.conf 에 있는 JkWorkersFile conf/workers_jk.properties 줄을 주석 처리하고 다음줄의 주석 해제
# JkWorkersFile conf/workers_jk.properties
<VirtualHost *:80> 하단에 아래 내용 추가
JkMountCopy On
5. mod_jk 설정파일 추가
vi /etc/httpd/conf.d/mod_jk.conf
<IfModule mod_jk.c>
# Where to find workers.properties
JkWorkersFile conf/workers_jk.properties
# Where to put jk shared memory
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
# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
## url pattern 에 따른 connector mapping
##JkMountFile conf/uriworkermap.properties
</IfModule>
6. tomcat WAS worker 설정파일 추가
vi /etc/httpd/conf/workers_jk.properties
#worker.list=worker1, worker2
worker.list=worker1
## server 1
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
7. WAS 에서 처리해야 할 목록 정의
vi /etc/httpd/conf/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
## 아래와 같이 설정하면 모든 요청(jsp, do, image, js등)을 tomcat으로 보내서 처리
한다.
/*=worker1
8. Tomcat server.xml 에서 AJP1.3 Connector 부분 주석 제거하고 테스트.
댓글 없음:
댓글 쓰기