Skip to content

2009.06.06 14:07

Tomcat 4 과 Apache 2 연동

조회 수 14616 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
Tomcat 4 과 Apache 2 연동
아파치는 웹서버이고 톰켓은 Servlet과 JSP를 지원하는 웹컨테이너이다. 웹서버와 웹 컨테이너를 연결하는 이유는 Servlet 또는 JSP를 요청하지 않는 정적인 웹페이지의 경우에는 아파치와 같은 웹서버를 통하여 운용하는 것이 보다 효율적이기 때문이다. 아파치와 톰켓을 연동하기 위해서는 mod_jk.so 파일이 필요한데, 아파치 그룹에서 제공하는 파일을 다운 받을 수 있지만, 아파치의 버젼에 영향을 많이 받아 제대로 연동되지 않기 때문에, 직접 컴파일을 통하여 생성을 해야 한다.

아파치 설치
이 부분은 아파치를 설치하는 것이 목적이 아니라, mod_jk.so 파일을 얻기 위한 것이다. 이전 섹션에서 다운 받은 httpd-2.0.40.tar.gz 파일을 이용하여 아파치를 설치한다.


#cd /tmp
#tar xzvf httpd-2.0.40.tar.gz
#cd /tmp/httpd-2.0.40

띄어쓰기에 따라 명령어가 처리되지 않을 수 있다!

#./configure --prefix=/usr/local/apache --enable-rule=SHARED_CORE--enable-modle=so
#make
#make install
#httpd -l

mod.so.c이 리스트에 모이면 성공!
mod_jk.so 생성
#cd /tmp
#tar xzvf tomcat-connectors-4.1.18-src.tar.gz
#cd tomcat-connectors-4.1.18-src/jk/native
#./buildconf.sh
#./configure --with-apxs=/usr/local/apache/bin/apxs

#make
#make install
#ll /usr/local/apache/modules



mod_jk.so이 있으면 성공!

아파치와 톰켓의 연동을 위한 작업
생성된 mod_jk.so 파일을 기본으로 설치되어 있는 아파치 홈디렉토리 하위에 있는 modules 디렉토리에 복사한다.
아파치의 환경 설정 파일을 수정한다:

#vi /etc/httpd/conf/httpd.conf

LoadMudule들을 정의한 부분에 아래 문장을 추가한다:


LoadModule jk_module modules/mod_js.so
httpd.conf의 끝부분에 다음 내용을 입력한다:

JkWorkersFile "/usr/local/jakarta-tomcat-4.1.18/conf/jk/workers.properties"
JkLogFile "/usr/local/tomcat4/logs/mod_jk.log"

JkLogLevel debug

JkMount /examples ajp13
JkMount /examples/* ajp13

JkMount /jk ajp13
JkMount /jk/* ajp13

JkMount /cocoon ajp13
JkMount /cocoon/* ajp13


--------------------------------------------------------------------------------
Tip!

아파치에서는 기본적으로 Character Set이 "ISO-8859-1"로 되어 있는데, 이런 설정은 한글로 작업한 웹페이지의 글꼴이 깨지게 하는 원인이 된다. 한글이 깨어지지 않게 하기 위해 AddDefaultCharset을 찾아서 ISO-8859-1을 삭제하거나 주석처리하고 EUC-KR을 입력한다.
#AddDefaultCharset ISO-8859-1
AddDefaultCharset EUC-KR


--------------------------------------------------------------------------------


 
톰켓 홈 디렉토리 하위에 있는 conf 디렉토리 안에 "jk"라는 디렉토리를 하나 생성하고 이 디렉토리 안에 다음과 같은 내용을 갖는 workers.properties 파일을 작성한다.

workers.CATALINA_HOME=/usr/local/tomcat4
workers.java_home=$(JAVA_HOME)
ps=/

worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp13
worker.inprocess.type=jni
worker.inprocess.class_path=$(workers.CATALINA_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.CATALINA_HOME)$(ps)logs$(ps)inprocess.stdout
worker.inprocess.stderr=$(workers.CATALINA_HOME)$(ps)logs$(ps)inprocess.stderr

톰켓과 아파치를 재시작한다. (톰켓을 먼저 시작)
톰켓과 아파치가 연동되었는지 확인하기 위하여

http://s2clinux.chonbuk.ac.kr/examples

에 접속한다. 아파치와 톰켓이 연동이 되지 않았다면

http://s2clinux.chonbuk.ac.kr:8081/examples

에만 접속할 수 있다. examples는 톰켓에서 서블릿과 JSP에 대해 설명하는 예제 사이트이다. 

List of Articles
번호 제목 글쓴이 날짜 조회 수
48 사용자 인증 ADMINPLAY 2009.11.26 14017
47 squid 로 웹서버 가속하기..---== 강추 ==--- ADMINPLAY 2009.11.26 18254
46 아파치 데몬이 안 뜰경우 ADMINPLAY 2009.11.26 14874
45 apache2 worker 방식 client 수치 설정법 ADMINPLAY 2009.11.26 16069
44 rewrite 모듈을 이욜한 서브도메인으로 홈페이지 운영하기 ADMINPLAY 2009.11.26 14217
43 apache log에 그림이미지 파일 로그 안남기기 ADMINPLAY 2009.11.26 14666
42 SSL 인증서 발급 후 SSL mode 시작시 두 개의 패스워드 입... ADMINPLAY 2009.10.15 14176
41 브라우저 접속 제한하기 ADMINPLAY 2009.09.30 14691
40 아파치 컴파일 에러(apr-util) configure: error: cannet ... ADMINPLAY 2009.08.08 19574
39 APM 기본설치후 아파치 실행에러 httpd: Could not determ... ADMINPLAY 2009.08.08 21875
38 Apache Make시 /usr/lib/libexpat.so: could not read sym... ADMINPLAY 2009.08.07 17943
37 make[2]: *** [htpasswd] 오류 1 , make[1]: *** [all-rec... ADMINPLAY 2009.08.07 27096
36 Unclean shutdown of previous Apache run? ADMINPLAY 2009.08.05 21795
35 apache 에서 euc-kr홈페이지를 포팅할때 화면이안나올경우 ADMINPLAY 2009.07.18 14217
34 매일 자정에 트래픽 초기화 하기 ADMINPLAY 2009.07.18 15668
33 Apache 웹서버 MaxClient 최대값 조정을 위한 C & CPP 플... ADMINPLAY 2009.06.21 13815
» Tomcat 4 과 Apache 2 연동 ADMINPLAY 2009.06.06 14616
31 [자료] 웹사이트 성능개선 위한 커널 튜닝 사례 ADMINPLAY 2009.05.10 13767
30 [LINUX] Apache 2.2 + mod jk 1.2 + Tomcat 5.x 연동 ADMINPLAY 2009.05.07 21037
29 Apache의 Indexes된 페이지에서 한글표시 file ADMINPLAY 2009.05.07 16290
Board Pagination Prev 1 2 3 4 5 Next
/ 5

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234