2010. 8. 26.

[CentOS] apache tomcat mod_jk 이용해서 연동하기

tomcat의 기본 포트는 8080이다.
apache와 tomcat을 mod_jk로 연동하면 포트번호를 입력하지 않고 접근이 가능하다.

아파치 버전 : httpd-2.2.4
탐캣 버전 : apache-tomcat-6.0.29

----------

1. 탐캣 커넥터 다운받기

tomcat-connectors-1.2.30-src.tar.gz 를 다운받는다.

다운받기

2. 설치하기

# cd /var/tmp   => 다운 받은 파일 있는 디렉토리
# chmod 755 tomcat-connectors-1.2.30-src.tar.gz
# tar xvfz tomcat-connectors-1.2.30-src.tar.gz
# cd /var/tmp/tomcat-connectors-1.2.30-src/native

# ./buildconf.sh
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# make install

설치가 잘 된거라면 /usr/local/apache2/modules/mod_jk.so 파일이 생성된다.
mod_jk.so 가 /usr/local/apache2/modules 디렉토리 안에 있고, 권한은 755로 설정되어있는지 확인한다.

3-1. apache2/conf/httpd.conf 설정하기

# vi /usr/local/apache2/conf/httpd.conf

LoadModule이 있는 라인으로 가서 다음 한줄을 추가한다.

LoadModule jk_module modules/mod_jk.so

<IfModule @#$@#$> </IfModule>의 제일 마지막에 다음을 추가한다.

############################################
<IfModule jk_module>
JkWorkersFile /usr/local/tomcat/conf/workers.properties
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkLogFile /usr/local/apache2/logs/mod_jk.log
JkLogLevel info
</IfModule>
############################################

3-2. apache2/conf/workers.properties 설정하기

# vi /usr/local/apache2/conf/workers.properties

밑의 내용을 작성하고 저장한다.

# Example socket channel, explicitly set post and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

# Web Context Setup
[uri:/*]
worker=ajp13:localhost:8009

3-3. tomcat/conf/workers.properties 설정하기

# vi /usr/local/tomcat/conf/workers.properties

밑의 내용을 작성하고 저장한다.

# Start setup file
#
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/java
ps=/
worker.list=ajp13

# Definition for Ajp13 worker
#
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
#
# End setup file

4. 탐캣, 아파치 재시작


댓글 없음:

댓글 쓰기