Apache 2.3.8 + Tomcat 6.0.0 + JAVA 연동

리눅스/APACHE|2015. 1. 16. 16:46
반응형

Apache 2.3.8, Tomcat 6.0.0 및 JAVA는 이미 설치되어 있다고 가정하고

연동 방법을 설명 드립니다.

 

1. JK connectors 다운로드

현재 최신버전은 jk 1.2.31 입니다. (2010.12.06 기준)

그리고 JK2 는 현재 개발이 되지 않고 있다는 소문이 들리기도 합니다.

 

jk 1.2.31 다운로드

cd /usr/local/src

wget www.apache.org/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.31/tomcat-connectors-1.2.31-src.tar.gz

 

※ 신버전 안내 페이지 : http://tomcat.apache.org/connectors-doc/

 

 

2. JK connectors 설치

tar xvzf tomcat-connectors-1.2.31-src.tar.gz

cd tomcat-connectors-1.2.31-src/native

sh buildconf.sh

./configure --with-apxs=/usr/local/apache/bin/apxs

make

make install

 

※ httpd 2.x 이면 --with-apxs2 라고 생각이 들어도 막상 해보면 에러나는것을 보실 수 있습니다.

    apache 1.x 이나 httpd 2.x 에 관계없이 --with-apxs 라고 옵션을 줍니다.

 

mod_jk.so 가 설치된것이 확인됩니다.

ll /usr/local/apache/modules/mod_jk.so
-rwxr-xr-x 1 root root 874537 12월  6 10:36 /usr/local/apache/modules/mod_jk.so

 

 

3. 설정 및 파일 생성

각 설정파일을 열어 jk 연동 설정(파란색 부분)을 합니다.

 

vi /usr/local/apache/conf/httpd.conf

 

LoadModule jk_module modules/mod_jk.so

 

DirectoryIndex index.html index.jsp

 

<IfModule mod_jk.c>
    JkWorkersFile /usr/local/apache/conf/workers.properties
    JkShmFile /usr/local/apache/logs/mod_jk.shm
    JkLogFile /usr/local/apache/logs/mod_jk.log
    JkLogLevel info
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
</IfModule>

------------------------------------------------------------

vi /usr/local/apache/conf/extra/httpd-vhosts.conf

 

<VirtualHost *:80>
    DocumentRoot /home/sysdocu/public_html
    ServerName sysdocu.com

    ServerAlias www.sysdocu.com

    <Directory />
        Options FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
JkMount /*.jsp default
</VirtualHost>

------------------------------------------------------------

vi /usr/local/apache/conf/workers.properties    // 파일생성

 

workers.tomcat_home=/usr/local/tomcat

workers.java_home=/usr/java/jdk1.6.0_22

worker.list=default

worker.default.type=ajp13

worker.default.host=localhost

worker.default.port=8009

worker.default.lbfactor=1

worker.default.connection_pool_timeout=600

worker.default.socket_keepalive=1

 

------------------------------------------------------------

vi /usr/local/tomcat/conf/server.xml

파일을 열어 각 부분에 사용할 도메인 및 DocumentRoot 디렉토리를 입력합니다.

 

       <Host name="sysdocu.com" appBase="/home/sysdocu/public_html"

       unpackWARs="true" autoDeploy="true"

       xmlValidation="false" xmlNamespaceAware="false">

       <Context path="" docBase="/home/sysdocu/public_html" crossContext="true" debug="0" reloadable="true"/>

       <Alias>www.sysdocu.com</Alias>

       </Host>


 

 

4. 적용하기

아래 순서로 웹서버를 재시작하고 DocumentRoot 디렉토리에 jsp 소스파일을 만들어 확인합니다.

 

tomcat 중지 > apache 재시작 > tomcat 시작

반응형

댓글()