본문 바로가기

IT 이야기/프로그래밍

아파치 + 톰캣 연동 (MOD_JK 필요)

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

아파치 + 톰캣 연동 (MOD_JK 필요)


- 설치 환경

Apache/2.2.31

tomcat 7.0


아파치 다운로드 사이트 : https://httpd.apache.org/download.cgi

톰캣 다운로드 사이트 : http://tomcat.apache.org/download-70.cgi 

mod_jk 다운로드 사이트 : http://tomcat.apache.org/connectors-doc/


개요

형식은 이렇습니다.

apache 와 tomcat 을 연동 시켜

jsp 또는 do 로 호출 된 url 은 톰캣이 처리하고

html 이나 기타 정적 파일 은 아파치 에서 처리 합니다.

1. 아파치 로 들어온 url 이 jsp 또는 do 호출 방식이면 tomcat-connector 로 연결 되어 톰캣으로 연결 됩니다.

2. 아파치 로 들어온 url 이 html 또는 정적파일 이면 아파치 에서 처리합니다.





아파치 설치


 httpd-2.2.31.tar.gz

1
2
3
4
 
tar -xvzf httpd-2.2.23.tar.gz
./configure --prefix=/usr/local/apache
make; make install
cs







톰캣 설치

 apache-tomcat-7.0.67.tar.gz


1
2
3
[root@f10025 /] cd /usr/local/
[root@f10025 local]  tar -xvzf apache-tomcat-7.0.67.tar.gz
[root@f10025 tomcat] mv apache-tomcat-7.0.67 tomcat


cs







자바 , 톰캣 환경변수 설정

1
2
3
4
5
6
7
8
9
10
11
12
vi /etc/profile
 
#java
export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin/:$CATALINA_HOME/bin
 
#tomcat
export CATALINA_HOME=/usr/local/tomcat
 
# export CLASSPATH="."
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib-jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
 
cs




tomcat connector 설치

1
2
3
4
5
6
tar zxvf tomcat-connectors-1.2.37-src.tar.gz
cd tomcat-connectors-1.2.37-src/native/
./buildconf.sh
./configure --with-apxs=/usr/local/apache/bin/apxs
make; make install
해당 작업을 완료하면 /usr/local/apache/modules 안에 mod_jk.so파일이 생성 됩니다.
cs






tomcat connector 환경설정 

 tomcat-connectors-1.2.37-src.tar.gz

1
2
3
4
5
6
7
8
9
10
11
12
vi /usr/local/apache/conf/httpd.conf
 
# mod_jk settiong #
LoadModule jk_module modules/mod_jk.so
<IfModule mod_jk.c>
  JkWorkersFile         conf/workers.properties
  JkLogFile             logs/mod_jk.log
  JkLogLevel            info
  JkMountFile           conf/url.properties
  JkLogStampFormat      "[%a %b %d %H:%M:%S %Y] "
  JkRequestLogFormat    "%w %V %T"
</IfModule>
cs


workers.properties 생성


1
2
3
4
5
6
7
8
9
vi /usr/local/apache/conf/workers.properties
 
workers.java_home=/usr/local/java
workers.tomcat_home=/usr/local/tomcat
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.lbfactor=1


cs


url.properties 생성


1
2
3
4
vi /usr/local/apache/conf/url.properties
 
/*.do=worker1
/*.jsp=worker1
cs



마지막 

1
2
3
4
5
apachectl start
catalina.sh start
 
http://아이피/ -> index.html 이 호출되고
http://아이피/index.jsp 으로 호출이 되면 성공
cs




출처: http://f10024.tistory.com/7 [Developer]