Tomcat Connectors

오픈소스 비즈니스 컨설팅
이동: 둘러보기, 검색

Tomcat Connector에 대한 전반적인 사항을 정리한다.


설치 가이드

아래 설치 가이드는 Windows Server 2003을 기준으로 작성한 것 입니다. 설치 환경이 틀릴 경우에는 별도의 주석을 달아 주세요.

설치전 사전 준비 사항

Tomcat Connectors 설치

다운로드


  • "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에 대한 권한 설정 위치를 변경한다.
###--- <Directory "D:/OpenBiz/31_application/Apache228/htdocs"> 삭제
<Directory "d:/OpenBiz/31_application/Tomcat6016/webapps">

###--- 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   "[%a %b %d %H:%M:%S %Y] "
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"를 추가한다.
<Connector port="8009" enableLookups="false" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />

CentOS용 설치 가이드

설치전 사전 준비 사항

  • Apache HTTP Server 설치
  • Apache Tomcat 설치

Tomcat Connectors 설치

  • "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   "[%a %b %d %H:%M:%S %Y] "
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"를 추가한다.
<Connector port="8009" enableLookups="false" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />
  • vi /usr/share/tomcat5/conf/tomcat-users.xml 파일에 사용자 정보 (tomcat / tomcat)가 저장되어 있습니다.

사용자 가이드

관리자 가이드

참고 문헌