IT모아

리눅스 톰캣 아파치 연동! 본문

리눅스

리눅스 톰캣 아파치 연동!

아롱사태남 2015.04.11 16:55

mod_jk 란?

프론트엔드 웹 서버 뒤에 톰캣을 숨기고 URL을 접근할 때 포트 번호를 제거하는 데 상당히 유용한 모듈이다.


mod_jk 설치

공식 사이트(http://tomcat.apache.org/download-connectors.cgi)에서 mod_jk 소스를 다운 받을 수 있습니다


설치 후 해제 모습





해제 후 native 경로로 이동해주시기 바랍니다. 


★설정 TIP

아파치 버전마다 mod_jk이 다르며 현재 환경에서 사용하는 아파치 버전에 맞는 아파치 확장 도구

(APXS)를 사용해야 합니다.


$ ./configure --with-apx=/아파치 설치 경로/bin/apxs

과 같이 configure 명령어를 실행하여 mod_jk 설치를 해주시기 바랍니다.

$ make 명령어를 이용해 소스를 컴파일 

$ make install 명령으로 코드를 설치합니다.


다음은 아파치에서 mod_jk를 설정 해보겠습니다.

httpd 서버 설정을 편지바려면 다음처럼 mod_jk.conf 라는 새파일을 만들어야 합니다

경로는 아파치 경로/conf 

1. mode_jk.conf 설정




● 모듈 경로 

아파치를 시작할 때 모듈을 로드할 위치를 정의한다.

예) LoadModule jk_modules/mod_jk.so


● 작업자 파일 경로

작업자 파일 위치를 정의한다. 작업자 파일은 톰캣 인스턴스의 IP, 포트, 로드 분산 방법 등의 정보를 포함한다.

예) JkWorkersFile conf/workers.properties


● 로그 파일

로그 파일은 아파치 톰캣 통합 과정이 기록한다. 아파치/톰캣 간의 연결 양호 상태도 기록된다.

예) JkLogFile logs/mod_jk.log


● 로그 수준

로그 수준 파라미터는 mod_jk에서 수행하는 다양한 이벤트를 logs가 어떻게 처리할지를 정의한다.

예) JkLogLevel info



2. workers.properties 설정


3.마지막으로 httpd의 주요 설정 파일인 httpd.conf에 mod_jk.conf를 포함 시킵니다.



가장 맨 아래에 include conf/mod_jk.conf 가 있어야 연동이 제대로 되었는지 테스트를 할 수 있습니다.


자 이제 아파치와 톰캣을 재가동(재 시작)해주시기 바랍니다.

URL 에 http://localhost또는 본인 ip/index.jsp



이때 연동이 되었다면 http://localhost  의 80 포트로 jsp를 보냈을때 톰캣화면이 나와야 하므로 이처럼 테스트해야 합니다.

만약 404페이지 오류가 난다면 다시한번 확인을 해봐야 합니다.

mod.jk에 대해 설정이 잘 되어있다면, 위에서 설정한 mod_jk의 로그나 아파치의 로그들을 본다면

문제를 발견할 수 있을 것입니다.

 


0 Comments
댓글쓰기 폼