1.아파치 설치 (id : root)
# gzip -dc apache_1.3.27.tar.gz | tar xvf -
#./configure --prefix=/apache --enable-shared=max --enable-rule=SHARED_CORE --enable-module=so
--prefix=abc : "abc" 폴더에 아파치를 설치
#make
#make install
#vi /apache/bin/apxs
$CFG_LDFLAGS_SHLIB 을 아래의 문장으로 변경
my $CFG_LDFLAGS_SHLIB = q(-H512 -T512 -bhalt:4 -bM:SRE -bnoentry -bI:/apache/libexec/httpd.exp -lc -bexpall -berok);
/apache/libexec/ : $APACHE_HOME/libexec
#vi /apache/conf/httpd.conf
포트 번호 80 변경
2.톰캣 설치 (id : user)
#gzip -dc tomcat-connectors-4.1.24-src.tar.gz | tar xvf -
3.아파치 톰캣 connectors 설치 (id : root)
다운로드 : http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.24/src/
#gzip -dc tomcat-connectors-4.1.24-src.tar.gz | tar xvf -
#cd jakarta-tomcat-connectors-4.1.24-src/jk/native
#./buildconf.sh
#./configure --with-apxs=/apache/bin/apxs --enable-EAPI
#make
#make install
#cd apache-1.3
#/apache/bin/apxs -c -o mod_jk.so -I ../jk -I/usr/java131/include -I../common -c ../common/*.c mod_jk.c
----------- $JAVA_HOME
jakarta-tomcat-connectors-4.1.24-src/jk/native/apache-1.3 에 mod_jk.so 파일 생성된다.
#cp mod_jk.so /apache/libexec
#/apache/bin/apachectl configtest
"Syntax OK"가 나오면 mod_jk.so compile 성공
4.톰캣 환경 설정..
server.xml 에서 포트 번호 변경 사항들
line 277 : 주석제거 하고, <Context path="" docBase="." debug="0" reloadable="true" crossContext="true"/> 로 변경
만들고싶은 context 만든다.
line 277에 관한걸 하지 않으면 하위 폴더 access할때, error난다.
5.workers.properties 파일 만들기 - 폴더 위치는 알맞게 변경
아래의 문장들을 workers.properties 라는 파일에 저장한다.
workers.tomcat_home=/tomcat4/jakarta-tomcat-4.1.24
workers.java_home=/usr/java131
ps=/
worker.list=ajp12, ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
6.아파치 환경 설정
#vi apache/conf/httpd.conf
1.Port 번호 변경 : Port 80을 다른번호로 변경
2.LoadModule이 있는 가장 마지막 라인에..아래의 문장 추가(libexec/mod_jk.so : apache/libexec/mod_jk.so 모듈을 로딩)
<IfModule !mod_jk.c>
LoadModule jk_module libexec/mod_jk.so
</IfModule>
3.AddModule이 있는 가장 마지막 라인에.. 아래의 문장 추가
AddModule mod_jk.c
4.httpd.conf 가장 마지막 라인에 아래의 문장 추가
<IfModule mod_jk.c>
JkWorkersFile "$TOMCAT_HOME/conf/jk/workers.properties"
JkLogFile "$TOMCAT_HOME/logs/mod_jk.log"
JkLogLevel debug
JkMount /examples ajp13
JkMount /examples/* ajp13
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
</IfModule>
기타설명 : $TOMCAT_HOME - 톰캣 설치 디렉토리
개인의견 : 6.4번은 보통은 httpd.conf 가장 마지막 라인에 Include /usr/local/jakarta-tomcat-4.1.12/conf/mod_jk.conf 이런식으로
하는데..이쪽 서버에서 저렇게 했더니, 아파치와 톰캣이 제대로 통신을 못해서...위의 6.4처럼 했다.
아파치와 톰캣이 통신을 하지 못한 이유는 모르겠다.
원본출처 : http://www.50001.com/ttboard/ttboard.cgi?act=view&code=974&bname=BBS10&admin_notice=0&bgcolor=#FFFFFF&font_size=8&font_color=#000000&hover_font_color=#EE9955
|