2011-07-28

CentOS - Apache + Tomcat 연동 (컴파일 없이, yum만으로)

CentOS에서 yum설치만으로, 아파치 웹과 톰캣 웹컨테이너를 컴파일 없이 엮는 방법
( 보통 mod_jk  소스 받아서 컴파일 후 연결하는 자료가 많은 편임 )




[ 버전 정보 및 확인 법 ]

CentOS :  5.6 (Final)
 # cat /etc/issue
* 최신 버전 만드려면
 # yum list updates (확인)
 # yum update (업그레이드)
 # shutdown -r now  (재시작)

Kernel : 2.6.18-238.19.1
 # uname -a
* 컴파일 위해 소스 받으려면
 # yum install kernel-devel gcc

JDK : 1.6.0_20-b20 (Sun Microsystems)
 # java -fullversion
* 설치
 # yum install java-1.6.0-openjdk

Apache : 2.2.3
 # /usr/sbin/httpd -v
 # yum list httpd
* 설치
 # yum install httpd httpd-devel

Tomcat : 5.5.23
 # /etc/init.d/tomcat5 version
 # yum list tomcat5
* 설치
 # yum install tomcat5



[ apache 웹 + tomcat 컨테이너  연결 방법 ]
mod_proxy_proxy 로 연결 할 것임

ProxyPass /path_name/ http://name_or_ip:port/path_name/ 이런 식으로 지정하여 연결


/etc/httpd/conf/httpd.conf 에 mod_proxy 활성화 되어있는지 확인 (기본 설치값은 활성화되어 있음)
* LoadModule proxy_module modules/mod_proxy.so

conf/httpd.conf 에 주석처리된 mod_proxy.c 부분을 설정해도 좋지만
/etc/httpd/conf.d/ 에 tomcat.conf 파일을 새로 생성함

[ /etc/httpd/conf.d/tomcat.conf ]



<IfModule mod_proxy.c>

ProxyRequests off

ProxyPass / http://dctm.iig.local:8080/
ProxyPassReverse / http://dctm.iig.local:8080/

<IfModule mod_disk_cache.c>
   CacheEnable disk /
   CacheRoot "/var/cache/mod_proxy"
</IfModule>


</IfModule>



--

[  /etc/sysconfig/tomcat5 ] : 아래 내용은 기본적으로 필요하지 않음
JAVA_ENDORSED_DIRS=... 아래 다음 줄 추가
JAVA_OPTS="-XX:MaxPermSize=128m -Xmx512m -Dcom.sun.management.jmxremote"
--

댓글 없음:

댓글 쓰기