아파치와 톰캣 서버를 연동하는 이유는,
서블릿, jsp 파일들만 톰캣에서 처리하고, 나머지 클라이언트 요청은 아파치에서 처리하여 효율성을 높이기 위해서 입니다.

 

 

1. Tomcat Connectors (mod_jk) Download
http://tomcat.apache.org/download-connectors.cgi

 

# cd /usr/local/src
# wget http://mirror.apache-kr.org//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gz
# tar zxvf tomcat-connectors-1.2.37-src.tar.gz
# cd tomcat-connectors-1.2.37-src/native

 

 

2. mod_jk 설치

 

# ./configure --with-apxs=/usr/local/httpd/bin/apxs
# make
# cp apache-2.0/mod_jk.so /usr/local/httpd/modules/
# make clean

 

 

3. mod_jk 설정

 

# cd /usr/local/src/tomcat-connectors-1.2.37-src
# cp conf/httpd-jk.conf /usr/local/httpd/conf

 

# vi /usr/local/httpd/conf/httpd.conf
# mod_jk configure
Include conf/httpd-jk.conf

 

 

4. workers.properties 설정

 

worker 는 아파치 서버에서 작업을 허용할 톰캣 프로세스입니다.
하나의 worker 로 모든 처리도 가능하며, 여러 worker 를 만들어 작업 분리도 가능합니다.
그 정의를 conf/workers.properties 파일에서 합니다.

 

# vi conf/workers.properties
worker.list=worker1

 

worker 리스트 정의 후에는 아파치로부터 톰켓으로 오는 요청들에 대해 매핑 규칙을 설정합니다.
아래는 oops4u.com/ 으로 들어오는 모든 요청들에 대해 worker1 프로세스가 처리하도록 설정합니다.

 

# vi conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
    ServerName oops4u.com
    ...
    JkMount /* worker1
</VirtualHost>

 

아파치 재구동 후 http://servername/ 고양이 확인

 


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

트랙백  0 , 댓글  0개가 달렸습니다.
secret