본문 바로가기

dev/WEB and WAS

apache&tomcat 연동

apache와 tomcat 연동하는 방법을 포스팅하겠습니다.

 

연동하는 방법은 크게 3가지가 있는데 mod_jk, mod_proxy, mod_proxy_ajp 가 있습니다.

 

그중에서 저는 mod_jk를 사용하겠습니다.

 

gcc, gcc-c++, httpd-devel 패키지 설치

 

먼저 mod_jk를 설치하기 위해서 gcc, gcc-c++, httpd-devel 패키지를 설치합니다.

 

gcc, gcc-c++, httpd-devel 패키지 설치 완료

 

설치가 완료되면 위와 같은 화면이 표출됩니다.

 

tomcat connector 다운 및 확인

 

home 디렉터리로 이동하여 tomcat connector(mod_jk)를 다운로드하고 제대로 다운되었는지 확인합니다.

 

tomcat connector 압축 해제

 

다운로드한 tomcat connector 압축을 해제합니다.

 

tomcat connector 압축 해제 확인

 

tomcat connector 압축 해제가 잘 되었는지 확인하고

 

tomcat-connector 하위의 native 경로로 이동합니다.

 

configure 실행

 

tomcat-connector의 설치환경을 구성하기 위해 configure 명령어를 실행합니다.

 

make 실행

 

configure 명령어가 끝났으면 make 명령어로 컴파일을 실행합니다.

 

make install 실행

 

make 명령어가 끝났으면 make install 명령어로 설치를 진행합니다.

 

mod_jk.so 보안문맥 변경

 

/etc/httpd/modules 경로로 이동하여 mod_jk.so 파일의 보안 설정을 변경합니다.

 

 

httpd.conf 파일

 

vi 편집기로 apache 설정 파일(httpd.conf 파일)을 엽니다.

 

httpd.conf 파일 수정

 

 

위와 같이 httpd.conf 파일의 내용을 수정합니다.

 

수정 내용은 jsp, json, xml, do에 해당하는 요청 작업은 tomcat으로 넘긴다는 내용입니다.

 

그리고 Include conf.modules.d/*conf 파일을 포함되어있다고 명시되어 있으므로

 

해당 경로로 이동하여 설정 파일을 작성합니다.

 

mod_jk.conf 파일 생성

 

/etc/httpd/conf.modules.d 경로로 이동하여 mod_jk.conf 파일을 생성합니다.

 

mod_jk.conf 파일 내용

 

mod_jk.conf 파일의 내용을 위와 같이 작성하고 저장합니다.

 

그리고 3번째 줄에 workers.propertis 파일을 생성해야 됩니다.

 

workers.properties 파일 생성

 

/etc/httpd/conf 경로로 이동하여 workers.properties 파일을 생성합니다.

 

workers.properties 파일 내용

 

workers.properties 파일의 내용을 위와 같이 작성하고 저장합니다.

 

파일의 내용은 apache와 연동할 tomcat 서버 정보입니다.

 

httpd.conf 파일 수정

 

그리고 다시 apache 설정 파일을 수정합니다.

 

수정 내용은 apache의 기본 경로를 tomcat의 소스 파일 경로로 설정하겠다는 내용입니다.

 

tomcat webapps 보안 설정 변경

 

tomcat의 어플리케이션 경로(/home/apache-tomcat-8.5.39/webapps/ROOT) 보안 컨텍스트 타입을 httpd_sys_content_t 타입으로 변경합니다.

 

apache, tomcat 실행

 

apache와 tomcat을 차례대로 실행합니다.

 

접속화면

 

해당 웹서버로 접속했을 때 위와 같은 화면이 표출되면 정상적으로 실행된 것입니다.

 

지금 tomcat 어플리케이션 경로에 개발한 소스가 없어서 위처럼 보이는 것이니 오해 없으시길 바랍니다.

 

403 화면

 

혹시 만약에 403 화면이 표출된다면 tomcat의 어플리케이션 경로 접근 모드(rwx)를 수정해야 합니다.

'dev > WEB and WAS' 카테고리의 다른 글

docker nginx&tomcat load balancing  (3) 2021.03.21
docker install tomcat  (0) 2021.03.21
docker nginx install  (0) 2021.03.21
centos apache 설치  (0) 2019.07.31
centos tomcat 설치  (0) 2019.07.31