Skip to content

2009.06.06 14:07

Tomcat 4 과 Apache 2 연동

조회 수 14617 추천 수 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에 대해 설명하는 예제 사이트이다. 

  1. No Image 08Oct
    by ADMINPLAY
    2008/10/08 by ADMINPLAY
    Views 14799 

    apache 2.0.x , 2.2.x 버전대 max client 값 수정시

  2. No Image 30Sep
    by ADMINPLAY
    2009/09/30 by ADMINPLAY
    Views 14691 

    브라우저 접속 제한하기

  3. No Image 12Jan
    by ADMINPLAY
    2009/01/12 by ADMINPLAY
    Views 14674 

    CGI 퍼미션 으로 웹페이지 열리지 않음

  4. No Image 26Nov
    by ADMINPLAY
    2009/11/26 by ADMINPLAY
    Views 14666 

    apache log에 그림이미지 파일 로그 안남기기

  5. No Image 18Apr
    by ADMINPLAY
    2009/04/18 by ADMINPLAY
    Views 14662 

    expires설정으로 브라우저캐시

  6. No Image 06Jun
    by ADMINPLAY
    2009/06/06 by ADMINPLAY
    Views 14617 

    Tomcat 4 과 Apache 2 연동

  7. No Image 25Dec
    by ADMINPLAY
    2008/12/25 by ADMINPLAY
    Views 14463 

    AWSTATS 국가별 사용자 분석

  8. No Image 30Jul
    by ADMINPLAY
    2012/07/30 by ADMINPLAY
    Views 14405 

    Apache 에서 최대 접속자 수 늘리기

  9. No Image 26Nov
    by ADMINPLAY
    2009/11/26 by ADMINPLAY
    Views 14217 

    rewrite 모듈을 이욜한 서브도메인으로 홈페이지 운영하기

  10. No Image 18Jul
    by ADMINPLAY
    2009/07/18 by ADMINPLAY
    Views 14217 

    apache 에서 euc-kr홈페이지를 포팅할때 화면이안나올경우

  11. No Image 08Oct
    by ADMINPLAY
    2008/10/08 by ADMINPLAY
    Views 14196 

    httpd.conf 파일에 대한 설명 / 번역

  12. No Image 15Oct
    by ADMINPLAY
    2009/10/15 by ADMINPLAY
    Views 14176 

    SSL 인증서 발급 후 SSL mode 시작시 두 개의 패스워드 입력해야할 때 패치방법

  13. CGI 오류: Premature end of script headers (Internal Server Error)

  14. No Image 26Nov
    by ADMINPLAY
    2009/11/26 by ADMINPLAY
    Views 14017 

    사용자 인증

  15. No Image 21Jun
    by ADMINPLAY
    2009/06/21 by ADMINPLAY
    Views 13815 

    Apache 웹서버 MaxClient 최대값 조정을 위한 C & CPP 플래그 변수값

  16. No Image 10May
    by ADMINPLAY
    2009/05/10 by ADMINPLAY
    Views 13767 

    [자료] 웹사이트 성능개선 위한 커널 튜닝 사례

  17. No Image 14Dec
    by ADMINPLAY
    2008/12/14 by ADMINPLAY
    Views 13527 

    apache log 정리

  18. No Image 04Mar
    by ADMINPLAY
    2009/03/04 by ADMINPLAY
    Views 13361 

    Apache 1.3.12 httpd.conf 파일 한글설명

  19. No Image 27Jan
    by l2zeo
    2013/01/27 by l2zeo
    Views 12145 

    웹페이지 가속 기술인 모드 페이지스피드(mod_pagespeed)를 이용한 순수한 속도 향상

  20. No Image 18Mar
    by l2zeo
    2013/03/18 by l2zeo
    Views 11893 

    Apache expires 설정으로 브라우저 캐시

Board Pagination Prev 1 2 3 4 5 Next
/ 5

Copyright ADMINPLAY corp. All rights reserved.

abcXYZ, 세종대왕,1234

abcXYZ, 세종대왕,1234