|
2007년 07월 16일
mod_jk를 이용한 Apache2 + Tomcat5.5 연동 및 가상호스팅내용에 들어가기에 앞서참고 사이트 : Configuring Tomcat5 and Apache2 with Virtual Hosts using mod_jk Apache2와 Tomcat5.5등의 설치는 이곳에서 다루지 않습니다. 아파치와 톰캣 각각 어느정도 설정할 수 있다면 이 문서의 내용은 어렵지 않습니다. 개인마다 설정들이 조금씩 다르므로 무작정 똑같이 따라하기 보다는 경로에 주의하며 자신의 설정에 맞게 적용해야 합니다. 톰캣과 연동에 필요한 mod_jk(mod_jk2가 아님)라는 아파치용 모듈을 설치합니다. 모듈을 설치하는 방법은 다양하므로 아파치용 모듈을 설치하고 로드하는 방법은 따로 다루지 않겠습니다. 우분투라면 apt로 간단히 설치할 수 있습니다. 이 문서에서 아파치설정파일, 톰캣, mod_jk의 경로는 아래와 같습니다. 아파치설정파일 : /etc/apache2/ 톰캣 : /usr/lib/apache-tomcat mod_jk : /usr/lib/apache2/modules/mod_jk.so workers.properties 파일 만들기workers.properties 라는 파일을 적당한 곳에 생성하고 아래와 같은 코드를 넣습니다. 이곳에서는 /etc/apache2/workers.properties 로 생성했습니다. #아래의 두 설정의 경로는 자신에 맞게 수정합니다.톰캣의 server.xml 수정톰캣/conf/server.xml 에 아래의 코드를 추가합니다. Server 태그 바로 아래쪽에 Listener 태그가 적힌곳에 추가하면 됩니다. modjk와 workersConfig의 경로에 주의해서 자신에 맞게 수정합니다. <Listener className="org.apache.jk.config.ApacheConfig" modJk="/usr/lib/apache2/modules/mod_jk.so" workersConfig="/etc/apache2/workers.properties" />톰캣을 재시작 합니다. $ cd /usr/lib/apache-tomcat/bin $ ./shutdown.sh $ ./startup.sh 에러없이 재시작 되면 아래와 같은 파일이 생성됩니다. /usr/lib/apache-tomcat/conf/auto/mod_jk.conf apache2.conf 수정/etc/apache2/apache2.conf 설정 파일에 아래의 코드를 추가합니다. 항상 경로에 신중하세요. Include /usr/lib/apache-tomcat/conf/auto/mod_jk.conf 위의 코드에서 LocationMatch '.*WEB-INF.*' 부분이 중요합니다. jsp에서 WEB-INF의 내용은 여러가지 설정을 갖고있는 중요한 부분이므로 볼 수 없도록 막아놓습니다. VirtualHost 설정 파일 수정이 문서는 /etc/apache2/sites-available/default 파일에 VirtualHost가 설정되어 있습니다. 파일을 열어보면 <VirtualHost *> 부분이 있습니다. 이 부분의 DocumentRoot를 수정합니다.(경로주의) DocumentRoot /usr/lib/apache-tomcat/webapps/ROOT 그리고 아래의 코드를 VirtualHost 태그사이에 추가해줍니다.(worker1에 주의) JkMount /*.jsp worker1 JkMount는 패턴에 해당하는 파일 또는 디렉토리를 톰캣이 처리하도록 하는 설정입니다. 파일을 저장하고 아파치를 재시작 합니다. 브라우저에서 http://127.0.0.1로 접속했을때 톰캣 페이지가 보이면 연동된 것입니다. 톰캣의 context 문제점톰캣의 context가 문제가 될 수 있습니다. 컨텍스트의 경로는 DocumentRoot의 하위디렉토리인 것이 아니기 때문입니다. 아파치의 Alias 설정을 통해 문제를 해결 할 수 있습니다. 톰캣의 admin을 예로 들면 아래와 같습니다. Alias /admin/ "/opt/tomcat/server/webapps/admin/" JkMount /admin worker1 JkMount /admin/* worker1 가상호스팅아파치, 톰캣 각각의 가상호스팅 설정에 대해서 자세히 다루지는 않겠습니다. 아파치, 톰캣 두개의 가상호스팅 설정이 일치해야 연동에 문제가 없습니다. 아파치의 가상호스팅
|
ABOUT
이글루 파인더
카테고리
그냥 잡담
최근 등록된 덧글
아~ 무슨 말인가 했네요. ㅋㅋ
아마 20일..
by -A2- at 09/06 네... 쪼금;; by -A2- at 09/06 회사 워크샵 다녀오느라 3일간 인터넷을.. by -A2- at 09/06 생일 축하드려요. ^^ 저 위에 Dr.지.. by -A2- at 09/06 안녕하세요. 워크샵 갖다오느라 무척 늦.. by -A2- at 09/06 A2님 있잖아...! by 봄날 at 09/05 이런 효과를 누리려고 포스팅을 안하시.. by 명이 at 09/05 새 포스팅을 자제 하는 이유는 댓글 수 .. by Dr.지존 at 09/05 오늘은 퓨이 생일이에요 축하해주세요 .. by 퓨이 at 09/04 어제밤 앞자리에 아저씨랍니다. 어제는.. by tellmegame at 09/04 앗! 그런 생각은 못했어요. ㅡㅡa by -A2- at 09/04 에잉~ 요리 포스팅 자제한다니까요. ㅋㅋ by -A2- at 09/04 사랑빼고 다 아는 프로그래머.. 근데 여.. by 산골소년 at 09/03 A2님-------- 멋진! 포스팅이에요 .. by 퓨이 at 09/03 댓글이 일정수준 달릴때까지 새로운 포.. by -A2- at 09/03 어떻게 하면 댓글 46개 달리는거지? 사랑.. by Dr.지존 at 09/03 기연인가요? ^^; 제 블로그는 좀 잡다해.. by -A2- at 09/02 사랑빼고 다 아는 프로그래머;; by -A2- at 09/02 토닥토닥... by -A2- at 09/02 그렇다면 프로그래머가 되세요;; by -A2- at 09/02 최근 등록된 트랙백
.:.*.:.경 축.:.*.:. 올블로그 다독왕 ..
by 오늘도 감사의 이유는 86,400가지. 저도... by 900gle.info 숙취에 좋은 보리차에 밥말아 먹기. by 감성 일기 [맛] 오븐만 있으면 하는 통닭 바베큐 by 900gle.info 블로그 다독왕..... by wAck 전남 영광 시골 돼지고기로 뭉친 한 블.. by 서명덕기자의 人터넷 세상 ▶모든 블로.. 우사인 볼트.. 그가 100미터에서 마지막.. by monolog kz의 생각 by keizie's me2DAY 뭔가 나왔네요. - 올블로그 놀이터? by 블로그스터디 [아이모리 2.0 리뷰] 디카북이 도착.. by -kyoe- 하루세번 。。 와 닿는 글.. by For Dr.Zizone 올블의 소외된 블로거 일병 구하기 프.. by 마음의 안정을 찾기 위하여 베이컨 초밥 by 컴속의 나, 꽁트를 쓰다 A2의 알림 by ani2life's me2DAY A2의 알림 by ani2life's me2DAY 돈"많"아서 공부하는것이.. by keya.wo.tc :: 본진 메타푸의 생각 by metafoo's me2DAY 차명진왈, 노 대통령이 운영체제 개발 by 도아의 세상사는 이야기 택배회사를 고발합니다! 도와주세요!!!!! by 마음의 안정을 찾기 위하여 A2의 느낌 by ani2life's me2DAY 이전 블로그
라이프 로그
|