ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스 톰캣 아파치 연동!
    리눅스 2015. 4. 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의 로그나 아파치의 로그들을 본다면

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

     


Designed by Tistory.