Linux / / 2009. 8. 17. 14:51

[CentOS] Apache 2.2 + Tomcat 6.0.X 연동하기.

반응형

Apache를 설치 완료 후 Tomcat 과 연동을 시도 했다.

1. Apache 설치
 Apache 설치 - 페이지 참조.

2. Tomcat 설치

다운로드 :  http://tomcat.apache.org 에서 리눅스 최신 버전 다운롣,

#tar -zxvf apache-tomcat-6.0.20.tar.gz
#mv apache-tomcat-6.0.20.tar.gz /usr/local/web/tomcat


/usr/local/web/tomcat 으로 이름을 바꾸어 저장 하였다.

3. 연동하기.
다운로드 : http://tomcat.apache.org
에서 Connetector 를 다운로드 한다.

# tar -zxvf tomcat-connectors-1.2.28-src
#./buildconf.sh
#./configure --with-apxs=/usr/local/web/apache/bin/apxs
# make
#make install

성공적으로 설치 돼었다면
/usr/local/web/apache/modules/mod_jk.so
 
파일이 생긴다.

설정하기.
/usr/local/web/apache/conf/workers.properties 작성. - 처음 설치시 존재 하지 않는다 만들기.

workers.tomcat_home=/usr/local/web/tomcat
workers.java_home=/usr/java/jdk_1.6.0.16
ps=/
worker.list=test 

worker.test.port=8009
worker.test.host=localhost
worker.test.type=ajp13
worker.test.lbfactor=1

worker.list=test  test 는 임의로 지정한다. 여러개를 생성 할 수 있다.

httpd.conf
/usr/local/web/apache/conf/httpd.conf

해당 맞는 위치에 아래 내용을 넣는다.
맞춰서 LoadModule  아래와 ifModule 은 맨 아래에 넣었다.


LoadModule jk_module modules/mod_jk.so

#
# Mod_jk settings
#
<IfModule jk_module>
     JkWorkersFile conf/workers.properties
     JkLogFile logs/mod_jk.log
 
     JkLogLevel error
</IfModule>

virtual host 주석 풀기.
#virtual hosts
include conf/extra/httpd-vhosts.conf



포트를 80 포트가 아닌 다른 포트로 바꾸었기 때문에
Listen 7695

ServerName 192.x.x.x:7695


수정.

uriworkermaps.properties
/usr/local/web/apache/conf/uriworkermaps.properties - 새로 만든다.

해당 url 로 들어오면 tomcat 으로 넘기겠다는 뜻이다.

/*.jsp=test


test는 위에 workers.properties 에서 지정한 이름이다.


httpd-vhosts.conf
/usr/local/web/apache/conf/extra/httpd-vhosts.conf 수정한다.
기본적으로 80 포트 이나 포트를 바꾸었기때문에 수정했다. 포트를 바꾸지 않는 사람들은 수정할 필요 없다.

#포트가 바뀌었으므로 수정함.
NameVirtualHost 192.x.x.x:7695

<VirtualHost 192.x.x.x:7695>
DoucmentRoot "/home/test"
Servername centos.com
JkMountFile /usr/local/web/apache/conf/uriworkermaps.properties
#JkMount /*.jsp test          로 직접 넣어도 된다.
<Directory "/home/test">
       Options Indexes FollowSymLinks
       AllowOverride None
       Order allow,deny
       Allow from all
 </Directory>
</VirtualHost>



tomcat server.xml 수정

<Engine name="Catalina" defaultHost="centos.com">


<Host name="localhost" ...
...
</Host>

<Host name="centos.com"  appbase="/home/test" unpackWARS="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Context Path="" docBase="" debug="1" allowLinking="true" reloadable="true" />
</Host>

</Engine>

핑크색은 localhost를 수정한것.

진녹색?파랑? 은 추가한 내용.


톰캣 시작 , 아파치 시작 하고

/home/test 밑에 테스트 파일 만들고 테스트~


제대로 뜨면 성공~


포트는 추가 하였으므로 방확벽을 열어 주어야 한다.~
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유