Tomcat Connectors
Tomcat Connector에 대한 전반적인 사항을 정리한다.
- 홈페이지 : http://jakarta.apache.org/tomcat/index.html
- 다운로드 : http://tomcat.apache.org/download-connectors.cgi
- 라이센스 : Apache License, Version 2.0
- 플랫폼 : Windows, Unix
목차
설치 가이드
아래 설치 가이드는 Windows Server 2003을 기준으로 작성한 것 입니다. 설치 환경이 틀릴 경우에는 별도의 주석을 달아 주세요.
설치전 사전 준비 사항
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에 대한 권한 설정 위치를 변경한다. ###--- <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" />
- 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 "[%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" />
- 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 로 접속하여 확인 가능