아파치2 + 톰캣5 연동하기

리눅스/APACHE|2015. 1. 16. 16:23
반응형

    mod_jk를 사용해서 아파치 와 톰캣 5.5를 연동하기


[순서]
jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
( 아파치 1.x 에서는 jakarta-tomcat-connectors-1.2.15-src.tar.tar 이용 )
상위 파일로 /usr/local/apache/modules/mod_jk2.so 생성
- /usr/local/apache/conf/httpd.conf 수정
- /usr/local/apache/conf/workers2.properties 생성


※ 테스트 버젼 : Apache2.0.59 Tomcat5.5.25 Java1.5.0_07
                        Apache2.0.63 Tomcat5.5.27 Java1.5.0_07
                        Apache2.2.6 Tomcat5.5.27 Java1.5.0_16

※ 참고 : connector 2.0.2 사용 금지. 페이지가 떴다 안떴다 합니다.



1. 아파치2 설치 (생략)


2. 자바(JDK 1.5이상) 설치 (생략)
예) /etc/profile 내용 삽입
JAVA_HOME=/usr/java/jdk1.5.0_07
PATH=$PATH:$JAVA_HOME/bin:/usr/local/php/bin
export JAVA_HOME
export PATH=$PATH:/usr/local/bin:/usr/local/tomcat/bin
export JAVA_HOME=/usr/java/jdk1.5.0_07
export CATALINA_HOME=/usr/local/tomcat
라고 추가하고
source /etc/profile 명령을 실행해서 변경을 적용 시킵니다.


3. 톰캣 설치 (생략)
테스트 : # startup.sh 을 실행하면 톰캣이 실행됩니다.


4. mod_jk 설치하기
jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz 를 다운받고 아래처럼 실행합니다.

# tar xvzf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz
# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
# ./buildconf.sh
# ./configure --with-apxs2=/usr/local/apache/bin/apxs
# make
# make install  <- 원래 안됌. mod_jk2.so 파일을 만들기 위해 make 까지만 합니다.

mod_jk2.so 파일을 찾아서 /usr/local/apache/modules 디렉토리 안에 복사해 넣고,
권한은 755로 설정되어있는지 확인합니다.


5. 아파치를 톰캣에 연결하기
/usr/local/apache/conf 디렉토리에 workers2.properties 라는 이름의 파일을 만들고 아래의 내용을 입력한 후 저장합니다.


[shm]
file=/usr/local/apache/logs/jk2.shm
size=1048576

[channel.socket:localhost:8009]
port=8009
host=127.0.0.1

[ajp13:localhost:8009]
channel=channel.socket:localhost:8009

[uri:/examples/*]
worker=ajp13:localhost:8009

[uri:/*.jsp]
worker=ajp13:localhost:8009

[uri:/servlets-examples/*]
worker=ajp13:localhost:8009

[uri:/jsp-examples/*]
worker=ajp13:localhost:8009

[uri:www.domain.com/*.jsp]
worker=ajp13:localhost:8009



httpd.conf
 에 아래의 내용을 추가합니다.


LoadModule jk2_module modules/mod_jk2.so

DirectoryIndex index.html index.html.var index.php index.jsp

AddType application/x-httpd-php .html .htm .php .php3 .php4 .php5 .phtml .cgi .inc .jsp

최하단에
<IfModule mod_jk.c>
JkWorkersFile /usr/local/tomcat/conf/jk2.properties
JkLogFile /usr/local/tomcat/logs/jk.log
JkLogLevel info
</IfModule>


/usr/local/tomcat/conf/jk2.properties
 생성
channelSocket.port=8009
shm.file=/usr/local/apache/logs/jk2.shm
apr.jniModeSo=inprocess


아파치를 재구동 합니다.

http://Web_server_name_or_IP:8080 에 접속해 봅니다.
http://Web_server_name_or_IP/jsp-examples 과
http://Web_server_name_or_IP/servlets-examples 에 접속하여 연동을 확인합니다.



jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz


반응형

'리눅스 > APACHE' 카테고리의 다른 글

httpd.conf 파일에 대한 설명  (0) 2015.01.16
아파치1.3 + 톰캣 연동하기  (0) 2015.01.16
보안서버(ssl) 실행 방법  (0) 2015.01.16
Virtualhost Redirect 사용하기  (0) 2015.01.16
tar 분할 압축하기  (0) 2014.12.30

댓글()