- 설치 가이드
- 설치전 사전 준비 사항
- Tomcat Connectors 설치
- CentOS용 설치 가이드
- 설치전 사전 준비 사항
- Tomcat Connectors 설치
- 사용자 가이드
- 관리자 가이드
- 참고 문헌
Tomcat Connector에 대한 전반적인 사항을 정리한다.
라이센스 : Apache License, Version 2.0
플랫폼 : Windows, Unix
설치 가이드
아래 설치 가이드는 Windows Server 2003을 기준으로 작성한 것 입니다. 설치 환경이 틀릴 경우에는 별도의 주석을 달아 주세요.
설치전 사전 준비 사항
[Apache HTTP Server 2.2.8 with OpenSSL 0.9.8g](Apache HTTP Server 2.2.8.md) 설치
Tomcat Connectors 설치
http://tomcat.apache.org/download-connectors.cgi에서 "Binary Releases"를 선택한다.
"Win32"를 선택한다.
"jk-1.2.26"을 선택한다.
"mod_jk-1.2.26-httpd-2.2.4.so"를 선택하여 다운로드 한다.
mod_jk-1.2.26-httpd-2.2.4.so를 %APACHE_HOME%/modules 디렉토리로 복사한다.
%APACHE_HOME%/conf/httpd.conf 파일을 수정하여 Apache HTTP Server를 설정한다.
###--- DirectoryIndex에 index.jsp를 추가한다.
DirectoryIndex index.html index.php index.jsp
###--- DocumentRoot를 Apache Tomcat의 DocumentRoot(%TOMACT_HOME%/webapps)로 변경한다.
DocumentRoot "d:/OpenBiz/31_application/Tomcat6016/webapps"
###--- Directory에 대한 권한 설정 위치를 변경한다.
###--- 삭제
###--- Tomcat Connector를 위한 설정파일을 include 한다.
Include conf/mod_jk.conf
*DocumentRoot의 위치가 변경이 되었으므로 %APACHE_HOME%/htdocs 아래에 있는 파일이나 이미지 중 %TOMACT_HOME%/webapps로 위치를 변경하여야 하는 자료를 복사한다.
*Tomcat의 DocumentRoot의 위치가 %TOMACT_HOME%/webapps/ROOT에서 %TOMACT_HOME%/webapps로 변경되었으므로 필요한 복사를 한다.
%APACHE_HOME%/conf/mod_jk.conf 설정 파일을 생성한다.
LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so
JkWorkersFile conf/workers.properties
JkShmFile logs/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%b %d %H:%M:%S %Y](%a) "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
###--- Apache Tomcat에서 처리할 URL 패턴을 등록한다.
JkMount /servlet/* worker1
JkMount /*.jsp worker1
###--- Tomcat 관리자 모듈을 위한 설정 (web.xml에서 servlet-mapping의 url-pattern 참고)
JkMount /manager/list worker1
JkMount /manager/expire worker1
JkMount /manager/sessions worker1
JkMount /manager/start worker1
JkMount /manager/stop worker1
JkMount /manager/install worker1
JkMount /manager/remove worker1
JkMount /manager/deploy worker1
JkMount /manager/undeploy worker1
JkMount /manager/reload worker1
JkMount /manager/save worker1
JkMount /manager/serverinfo worker1
JkMount /manager/roles worker1
JkMount /manager/resources worker1
JkMount /manager/status worker1
JkMount /manager/status/* worker1
JkMount /manager/jmxproxy worker1
JkMount /manager/jmxproxy/* worker1
JkMount /manager/html worker1
JkMount /manager/html/* worker1
%APACHE_HOME%/conf/workers.properties 설정 파일을 생성한다.
workers.tomcat_home=d:/OpenBiz/31_application/Tomcat6016
workers.java_home=d:/OpenBiz/31_application/jdk160
worker.list=worker1
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.type=ajp13
worker.worker1.lbfactor=50
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=60
%TOMCAT_HOME%/conf/server.xml 파일의 설정 정보를 수정한다.
*보안 설정을 위하여 enableLookups="false"를 추가한다.
enableLookups="false" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />
http://localhost/manager/html를 호출하여 Tomcat Connector가 정상적으로 설치되었는지 확인한다.
CentOS용 설치 가이드
설치전 사전 준비 사항
Apache HTTP Server 설치
Apache Tomcat 설치
Tomcat Connectors 설치
다운로드 사이트에서 mod_jk-1.2.28-httpd-2.2.X.so 파일을 다운로드 한다.
"Binary Releases" -> "Linux" -> "jk-1.2.28" -> "i586" -> "mod_jk-1.2.28-httpd-2.2.X.so" 를 선택 한다.
mod_jk-1.2.28-httpd-2.2.X.so를 /usr/lib/httpd/modules/ 디렉토리로 복사한다.
chmod 755 mod_jk.so
소스로 mod_jk.so 파일 생성
wget http://apache.mirror.cdnetworks.com//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gz
### wget http://apache.tt.co.kr//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gz
tar xvzf tomcat-connectors-1.2.37-src.tar.gz
cd tomcat-connectors-1.2.37-src/native
./configure --with-apxs=/usr/sbin/apxs
make //--- 오류와 상관없이 진행
make install //--- 오류와 상관없이 진행
dir /etc/httpd/modules/mod_jk*
//--- /etc/httpd/modules/mod_jk.so 파일이 생성됨을 확인
vi /etc/httpd/conf/httpd.conf 파일을 수정하여 Apache HTTP Server를 설정한다.
###--- DirectoryIndex에 index.jsp를 추가한다.
DirectoryIndex index.html index.php index.jsp
vi /etc/httpd/conf.d/mod_jk.conf 설정 파일을 생성 한다.
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkShmFile logs/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%b %d %H:%M:%S %Y](%a) "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
###--- Apache Tomcat에서 처리할 URL 패턴을 등록한다.
JkMount /servlet/* worker1
JkMount /*.jsp worker1
###--- Tomcat 관리자 모듈을 위한 설정 (web.xml에서 servlet-mapping의 url-pattern 참고)
JkMount /manager/list worker1
JkMount /manager/expire worker1
JkMount /manager/sessions worker1
JkMount /manager/start worker1
JkMount /manager/stop worker1
JkMount /manager/install worker1
JkMount /manager/remove worker1
JkMount /manager/deploy worker1
JkMount /manager/undeploy worker1
JkMount /manager/reload worker1
JkMount /manager/save worker1
JkMount /manager/serverinfo worker1
JkMount /manager/roles worker1
JkMount /manager/resources worker1
JkMount /manager/status worker1
JkMount /manager/status/* worker1
JkMount /manager/jmxproxy worker1
JkMount /manager/jmxproxy/* worker1
JkMount /manager/html worker1
JkMount /manager/html/* worker1
/etc/httpd/conf/workers.properties 설정 파일을 생성한다.
### workers.tomcat_home=d:/OpenBiz/31_application/Tomcat6016
### workers.java_home=d:/OpenBiz/31_application/jdk160
worker.list=worker1
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.type=ajp13
worker.worker1.lbfactor=50
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=60
/etc/tomcat5/server.xml 파일의 설정 정보를 수정한다.
보안 설정을 위하여 enableLookups="false"를 추가한다.
http://localhost/manager/html를 호출하여 Tomcat Connector가 정상적으로 설치되었는지 확인한다.
vi /usr/share/tomcat5/conf/tomcat-users.xml 파일에 사용자 정보 (tomcat / tomcat)가 저장되어 있습니다.
vi /usr/share/tomcat5/webapps/ROOT/zztemp.jsp 파일을 생성한 후 http://localhost/zztemp.jsp 로 접속하여 확인 가능