>> Edit article
이름
제목
패스워드
헛소리 : 제가 이제리눅수를 접한지 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에러가 뜨더군요 component의단축키 때문같음 ) 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 ... -- 서명이 뭔지 모른데요 도장 찍을까요?
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved