반응형

1. Apache 재구성: Tomcat과 연동하기 위해 mod_jk.so를 생성하려면 다음 옵션을 준다.
$ ./configure --prefix=/usr/local/apache --enable-module=rewrite --activate-module=src/modules/php4/libphp4.a --enable-module=so --enable-rule=SHARED_CORE
$ make
$ make install
$ /usr/local/apache/bin/httpd -l 

mod.so.c 이 리스트에 보이면 성공!

2. mod_jk.so 생성 (tomcat 사이트에서 jk 모듈을 다운받는다: http://jakarta.apache.org/site/sourceindex.cgi 
$ cd /tmp
$ tar xzvf jakarta-tomcat-connectors-4.1.12-src.tar.gz
$ cd /tmp/jakarta-tomcat-connectors-4.1.12-src/jk/native
$ ./buildconf.sh
$ ./configure --with-apxs=/usr/local/apache/bin/apxs
$ make
$ make install
$ ll /usr/local/apache/libexec

mod_jk.so 이 있으면 성공!

3. 환경변수 설정
$ vi /etc/profile
--------------------------------------------------------------------------------
...
JAVA_HOME=/jdk
CATALINA_HOME=/jdk/tomcat4.1.18
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

export JAVA_HOME CATALINA_HOME
...
--------------------------------------------------------------------------------
$ source /etc/profile

4. Apache와 Tomcat 연동 작업
$vi /jdk/tomcat4.1.18/conf/server.xml

내용중 다음을 찾아서
<Server port="8005" shutdown="SHUTDOWN" debug="0">
밑줄에 다음을 입력한다.
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" />
내용중 다음을 찾아서
<Host name="localhost" debug="0" appbase="webapps">
밑줄에 다음을 입력한다.
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" append="true" />

$ catalina.sh start

Tomcat 을 재시작하면,
/jdk/tomcat4.1.18/conf 디렉토리 아래에
auto 디렉토리와 jk 디렉토리가 생겼을 것이고, auto 아래에 mod_jk.conf가 생겼을것이다.
마술일까? Listener 태그를 추가했기때문이다.^0^

$ cd /jdk/tomcat4.1.18/conf/jk
$ vi workers.properties

아래 내용은 없는 것이니 아래내용을 복사해서 생성을 하면 된다.
--------------------------------------------------------------------------------
# Start setup file
#
workers.tomcat_home=/jdk/tomcat4.1.18
workers.java_home=/jdk
ps=/
worker.list=ajp12, ajp13

# Definition for Ajp13 worker
#
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
#
# End setup file
--------------------------------------------------------------------------------

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

제일 아래 부분에 아래와 같이 추가해준다.
default로 인스톨되어 있는 Apache말고 새로 compile하여 install을 한 Apache인 경우도 마찬가지이다.
--------------------------------------------------------------------------------
#
#Load mod_jk
#
LoadModule jk_module libexec/mod_jk.so
#
#Configure mod_jk
#
JkWorkersFile /jdk/tomcat4.1.18/conf/jk/workers.properties
JkLogFile /jdk/tomcat4.1.18/logs/mod_jk.log
JkLogLevel emerg
#
# Root context
JkMount  /*.jsp ajp13
JkMount  /servlet/* ajp13

Include /jdk/tomcat4.1.18/conf/auto/mod_jk.conf
--------------------------------------------------------------------------------

5. Context 추가 및 ROOT 디렉토리 변경
$vi /jdk/tomcat4.1.18/conf/server.xml
--------------------------------------------------------------------------------
...
<Context path="/koug" docBase="/var/www/koug" debug="0" reloadable="true"/>
<!-- Tomcat Examples Context -->
<Context path="/examples" docBase="examples" debug="0" reloadable="true" crossContext="true">
   <Logger className="org.apache.catalina.logger.FileLogger"
        prefix="localhost_examples_log." suffix=".txt"  timestamp="true"/>
...
--------------------------------------------------------------------------------

6. 테스트


'Tech: > Linux·PHP' 카테고리의 다른 글

[펌] 리눅스 SNMP 관련  (0) 2008.09.04
Linux VMWare 설치 (RedHat 9.0)  (0) 2008.06.26
Linux에 PHP + Apache + MySQL 설치하기2  (0) 2008.06.26
Linux VMWare 설치  (0) 2008.06.26
PHP 암호화 모듈 설치  (0) 2008.06.26


Posted by 떼르미
,
반응형


자바스크립트를 허용해주세요!
Please Enable JavaScript![ Enable JavaScript ]