헛소리 : 제가 이제리눅수를 접한지 4달뿐이않돼서 내공이부족합니다 이해를
기존에 apache 1.
버전 대에서는 apache&tomcat연동을 위한
module( mod_jk.so ) 이 아파치 ftp에 있어서 그것을 사용하면 돼지만
apache 2.
버전에서는 기존에 1.3.? 버전 위한 모듈은
쓸수가없더군요 그래서 컴파일(connnector)을 해야 합니다.
linux version : redhat 7.3
tomcat version :4.0.4
apache version : 2.0.39
j2sdk version : blackdown linux 1.4.1 ( blackdown.org )
( sun j2sdk1.4version 은 gui프로그램(swing)를 실행할때 keybindngException에러가 뜨더군요 com
ponent의단축키 때문같음 ) apache_home /usr/local/apache
tomcat_home /usr/local/jakarta-tomcat-4.0.4
이걸로 설정할것임
apache compile
1, ./configure --prefix=/usr/local/apache--enable-module=most --enable-mods-shared=most;
2, make;
3, make install
4, httpd -l ( module list view )
mod.so.c ( 이놈이 DSO 관리하는녀석 없으면 밑에는 볼필요없음)
tomcat install
1, download
jakarta-tomcat-4.0.4.tar.gz ( 이녀석도 src 를 다운받아서 compile 할 수있지만 복잡해짐
그래서 binary version) jakarta-tomcat-connectors-4.0.4.src.tar.gz
(connector 는 소스버전 이녀석은 mod_jk.so 얻기 위함 )
2, uncompress jakarta-tomocat-4.0.4.tar.gz 그런 후에 mv /usr/local/jakarta-tomcat-4.0.4
3, uncompres apache-tomcat-connector-src-4.0.4.tar.gz and compile ( 이녀석은 아무곳에서 푸세요 현재디
렉토리 가정) cd jakarta-tomcat-connectors-src-4.0.4/jk/native
./buildconf.sh;
./configure --with-apxs=/usr/local/apache/bin/apxs
( 추가 옵션은 README.configure , 주의 apxs경로 )
make;
make install;
컴파일이 잘돼었는지여부는 apache_home의 modules디렉토리에
mod_jk.so 가 있으면잘된것임 )
여기까지 잘돼엇다면이제 tomcat과 apache 설정화일 변경할 단계
방법은 크게 두가지가 있습니다
여기서는 한가지만 올립니다( 나머지는 메뉴얼참고 connector의 jk부분)
먼저
tomcat 의 conf 디렉토리의 server.xml 수정 ( 계층관계 주의 )
<Server port="8005" ...> 태그 다음부분에 아래 Listener 추가
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig"
modJk="/usr/local/apache/modules/mod_jk.so" jkDebug="info"
workersConfig="/usr/local/jakarta-tomcat-4.0.4/conf/jk/workers.properties"
jkLog="/usr/local/jakarta-tomcat-4.0.4/logs/mod_jk.log"/>
<Host name="localhost"> 태그 다음에 아래 Listener 추가
<Listener className="org.apache.ajp.tomcat4.config.ApacheConfig"
append="true" />
이제 tomcat 세팅의마지막단계
tomcat conf 디렉토리에서
pwd;
/usr/local/jakarta-tomcat-4.0.4/conf
mkdir jk;
cd jk;
아래 내용을 가지 화일을 만듭니다 그냥붙여 넣기 하세요
화일명은 workers.properties
workers.tomcat_home=/usr/local/jakarta-tomcat-4.0.4
workers.java_home=$(JAVA_HOME)
ps=/
worker.list=ajp13, ajp14
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
worker.ajp14.port=8010
worker.ajp14.host=localhost
worker.ajp14.type=ajp14
worker.ajp14.secretkey=secret
worker.ajp14.credentials=myveryrandomentropy
worker.ajp14.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar
worker.inprocess.cmd_line=start
worker.inprocess.jvm_lib=$(workers.java_home)$(ps)jre$(ps)bin$(ps)classic$(ps)libjvm.so
worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stderr
다시 tomcat conf 디렉토리입니다.
현재 디렉토리에 auto란 이름을 가진 하위디렉토리가 있습니까?
아마 없을것음 없으면만들어야죠
tomcat 를 시작해보죠
tomcat home 의 bin에서
./startup.sh;
시간은 조금 흐르고 ...
다시 conf디렉 토리로 이동해보세요 그런후에 ls
아마 auto 디렉토리가 생기고 그하위에 mod_jk.conf가 생겼을것입니다.
위에서 server.xml설정에서 listener 태그를 추가했죠 그것 때문입니다.
적절하게수정해서 쓰세요( tomcat 를 시작할땜 마다 overwrite 됨 )
귀찮으면말구요
이제 apache 홈의 conf 디렉토리로 이동해서 아파치 설정화일인
httpd.conf 설정
아래 부분추가하세요
Include /usr/local/jakarta-tomcat-4.0.4/conf/auto/mod_jk.conf
그런 후에다시 apache홈 bin으로이동
./apachectl configtest; ( 아파치 설정이 잘돼엇는가확인하는 것임 )
Syntax Ok 가 나오면잘된것임 아니면 back ...
--
서명이 뭔지 모른데요 도장 찍을까요?