-
아파치 톰캣 연동 설정개발 2010. 11. 22. 20:491. 아파치 설치
# ./configure --prefix=/usr/local/apache2 --enable-module=so --enable-rewrite --enable-so
# make
# make install
2. 톰캣설치
# tar zxvf apache-tocmat6.tar.gz
# mv apache-tomcat6 /usr/local
3. 커넥터 설치
# tar zxvf tomcat-connector-1.2.xx.tar.gz
# cd tomcat-connector1.2
# cd native
# ./buildconf.sh
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# make install
4. 연동설정
1) /usr/local/apache2/conf/http.conf 수정 (아래 두 줄을 추가한다.)
LoadModule jk_module modules/mod_jk.so
Include /usr/local/apache-tomcat6/conf/mod_jk.conf
2) /usr/local/apache-tomcat6/conf/mod_jk.conf (설정파일을 만들고 내용을 추가한다.)
JkWorkersFile /usr/local/apache2/conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
JkLogStampFormat "[%a %b %d %H%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
Alias /examples "/usr/local/apache-tomcat6/webapps/examples"
JkMount /* ajp13
JkMount /examples/*.jsp ajp13
Alias 는 톰캣을 임의로 연결시켜 주는 것이므로 여러개의 프로젝트를 추가할 때 이용할 수 있다.
연동 원리는 먼저 아파치에서 html 관련 내용을 처리한 후 자바파일을 톰캣에게 떠 넘기는 것인데,
JkMount 는 떠넘기는 파일을 담당한다. 예를 들어 JkMount /*.jsp ajp13 하게 되면 확장자가 jsp가 되는 것은
톰캣이 떠맞게 된다. jsp 파일 안에 이미지나 혹은 js, css 가 있는 경우 이것은 톰캣에서 처리하지 않는다.
오직 jsp만 처리하게 된다. 이렇게 되면 jsp 는 호출되도라도 이미지나 css 가 나오지 않는 경우가 있는데,
그것은 톰캣의 docs 위치와 아파치의 docs 가 다르기 때문이다.
톰캣에서 모두 처리가 되기를 원한다면 JkMount /* ajp13 해주면 된다.
3) /usr/local/apache2/conf/workers.properties (설정파일을 만들고 내용을 추가한다.)
workers.tomcat_home=$CATALINA_HOME
workers.java_home=$JAVA_HOME
ps=/
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
$CATALINA_HOME 나 $JAVA_HOME 는 미리 세팅이 되어 있어야 한다.
그렇지 않으면 위의 경로에 직접 입력해주어도 된다.
세팅을 원한다면
/etc/profile 에 다음과 같이 추가해주자.
CATALINA_HOME="톰캣설치루트"
JAVA_HOME="jdk설치루트"
PATH=$PATH:$CATALINA_HOME/bin:$JAVA_HOME/bin
export CATALINA_HOME JAVA_HOME PATH
위와 같이 설정파일을 수정했으면 설정파일을 적용시킨다.
# source /etc/profile반응형'개발' 카테고리의 다른 글
자바스크립트 유효성 함수모음 (0) 2010.12.08 Tomcat Parameters: Invalid chunk ignored. - 경고 (0) 2010.11.23 getOutputStream() has already been called for this response 오류 (1) 2010.11.02 플리커 GPS 정보 (0) 2010.10.24 엑셀함수 RATE() (0) 2010.10.05