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


설치 가이드



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


설치전 사전 준비 사항

  • [Apache HTTP Server 2.2.8 with OpenSSL 0.9.8g](Apache HTTP Server 2.2.8.md) 설치
  • Apache Tomcat 6.0.16 설치


Tomcat Connectors 설치


- [http://tomcat.apache.org/download-connectors.cgi](http://tomcat.apache.org/download-connectors.cgi)에서 "Binary Releases"를 선택한다.
![다운로드](img/TomcatConnector1126_install01.png)

- "Win32"를 선택한다.
![다운로드](img/TomcatConnector1126_install02.png)

- "jk-1.2.26"을 선택한다.
![다운로드](img/TomcatConnector1126_install03.png)

- "mod_jk-1.2.26-httpd-2.2.4.so"를 선택하여 다운로드 한다.
![다운로드](img/TomcatConnector1126_install04.png)

- 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 "%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](http://localhost/manager/html)를 호출하여 Tomcat Connector가 정상적으로 설치되었는지 확인한다.

## CentOS용 설치 가이드 ### 설치전 사전 준비 사항 - Apache HTTP Server 설치
- Apache Tomcat 설치

### Tomcat Connectors 설치 - [다운로드 사이트](http://tomcat.apache.org/download-connectors.cgi)에서 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 " 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 로 접속하여 확인 가능


사용자 가이드




관리자 가이드





참고 문헌



분류: [오픈소스](분류_오픈소스.md) [Apache](분류_Apache.md)
공유하기