메뉴 건너뛰기

프로그램언어

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

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

아파치를 설치하고, jdk도 설치하고, 톰캣도 설치하고.. 웹브라우저에 http://localhost:8080 이라고 치고 접속하니 얼굴이 이상해 보이는 고양이가 보이는 사이트가 뜬다면 우선적으로 톰켓이 제대로 설치되었다고 할수 있다. 필자의 경우 여기까지는 순조롭게 진행되었기 때문에.... 이부분은 자세히 설명하지 않겠다.(물론.. 아파치와 톰캣 연동은 이틀동안 삽질을 했기때문에 포스팅한다..)

그럼 이제 마지막으로, 아파치와 톰켓을 연동시켜 보자. 일단 이글은..
리눅스 : CentOS 5.7
아파치 : apache 2.2.3
톰켓 : tomcat5.5
의 버전으로 연동시켜본 사례라는걸 알아두길 바란다.

필자가 톰캣과 아파치를 연동시켜보려는 이유는, php와 jsp를 같이 해보자라는 생각으로 연동을 시킨거니.. 톰캣만으로도 충분히 서버가 된다니 뭐니 하는건, 다른 곳에서 찾아보기 바란다..

자.. 그럼 연동을 시작해보자.
1. 연동시켜주는 역활을 해주는 mod_jk.so파일을 받아서 아파치의 모듈이 모여 있는 modules폴터에 집어 넣는다.
-mod_jk.so 파일 받는곳 :
http://tomcat.apache.org/dev/dist/tomcat-connectors/jk/binaries/
-자신이 linux사용자이고 32비트 컴퓨터를 사용하고 있다면 아래의 주소로 들어가면 바로 된다.
http://tomcat.apache.org/dev/dist/tomcat-connectors/jk/binaries/linux/jk-1.2.28/i586/
들어가서 자신의 아파치 버전에 맞는 mod_jk.so파일을 받기 바란다.
-modules폴더는 아파치를 어떤 경로로 설치했냐에 따라 차이가 발생할수 있기 때문에 필자의 환경과 다르다면 알아서 잘 찾아보길 바란다. 필자의 경우는 /usr/lib/httpd/modules 이다.

2. workers.properties 라는 이름의 파일을 아파치의 conf폴더가 있는곳에 만든다.
-conf폴더는 httpd.conf파일이 있는 폴더를 말하며 이것역시 필자와 다른 위치에 있을수 있으니 잘 찾아보길 바란다. 필자의 경우는 /etc/httpd/conf 이다.
-파일의 내용은 아래와 같이 하면 된다.

worker.list=b1ix
worker.b1ix.type=ajp13
worker.b1ix.host=localhost
worker.b1ix.port=8009


3. httpd.conf파일에 연동설정을 해놓고 톰캣과 아파치를 재시작 한다.
-httpd.conf파일을 열어서 아래의 것들을 입력하기 바란다.

DocumentRoot "/자신이원하는폴더"
 
LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties

JkShmFile     /etc/httpd/logs/mod_jk.shm
JkLogFile     /etc/httpd/logs/mod_jk.log
JkLogLevel    info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"

JkMount         /*.jsp b1ix
JkMount         /red5* b1ix

-DocumentRoot /폴더
DocumentRoot를 검색해서 찾은뒤 자신이 원하는 폴더의 경로를 적어주면 된다.
-LoadModule jk_module modules/mod_jk.so
mod_jk.so파일을 로드해주는 부분으로 필자의 경우는 필자가 받은 mod_jk-1.2.28-httpd-2.2.X.so 파일을 mod_jk.so라고 파일이름을 고친뒤에 올렸기 때문에 파일 경로가 modules/mod_jk.so 가 되는것이다.
그리고 이것을 집어넣을 위치는. httpd.conf파일에서 LoadModule이라고 검색하면 잔뜩 로드해놓은 모듈을 선언해놓은부분이 있을텐데 그곳 맨 아래에다가 하면 되겠다.
-JkWorkersFile conf/workers.properties
2번에서 작성했던 workers.properties파일을 로드하는 부분이다.
-JkShmFile /etc/httpd/logs/mod_jk.shm 아랫부분들
로그가 쌓이게 해주는 설정들이다. 이부분은 따로 아파치 로그파일 생성 부분쪽을 검색해서 알아보기 바란다.
-JkMount /*.jsp worker1 아랫부분들
이부분이 실질적으로 .jsp파일을 읽게 해주는 부분이다.

여기까지 제대로 하고선 톰캣과 아파치를 재시작후에 다른곳에서 자신의 아이피로 접속을 하면 자신이 원하는 폴더의 내용이 표시될것이다.
참고로 기존에 접속하던 자신의아이피:8080은 따로 가상호스팅이나 포트설정을 하지 않는이상 없어지게 되니 알아두길 바란다.

마지막으로, 당부의 말을 한마디 하자면, 이건 필자가 성공한 사례라는 것이다. 실제로 아파치 톰캣 연동 관련 여러글들을 보면, 묘하게 조금씩 설정이 다르고, 글마다 이쪽글엔 있는 내용이 저쪽글엔 없고 그런식이다.
그렇다고 자신이 해봤을때 안되는 글이 거짓된 글일까? 그렇지 않을것이다. 필자의 생각으론 아마 그분들은 자신의 환경에서 성공한 사례일것이다. 필자가 이글을 쓰면서까지 여러가지것들을 따라해보았고, 그결과 필자의 환경에서 성공한것을 글로 옮겨 보았다. 게다가 이것은 3가지정도의 글을 섞어서 해본 결과이다....
그러니, 이글을 보는 사람들도, 안된다면 다른글들도 두루 살펴보기 바란다.


하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved