아파치2 + 톰캣5 연동하기
mod_jk를 사용해서 아파치 2 와 톰캣 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 |