본문 바로가기

Server/WAS + Web Server

Apache + Tomcat 연동

Apache + Tomcat 연동

파일 다운로드

1. mod_jk 설치전 준비

mod_jk를 설치하려면 gcc, gcc-c++, httpd-devel 세가지 패키지가 설치되어 있어야 한다.

[root@localhost local]# yum install gcc gcc-c++ httpd-devel


2. mod_jk(tomcat-connector) 다운로드

 1) http://tomcat.apache.org/download-connectors.cgi 접속하여 mod_jk를 다운로드하고 ftp툴을 이용하여 서버로 전송한다.
    JK 1.2.42 Source Release tar.gz(e.g. Unuix, Linux, MacOS)를 받으면 된다.

    또는 링크주소복사를 하여 리눅스에서 wget으로 다운로드 받는다.


파일 압축풀기 및 경로이동

1. 압축풀기

[root@localhost local]# tar -zxvf tomcat-connectors-1.2.42-src.tar.gz


2. /usr/local로 디렉토리 이동

[root@localhost local]# mv tomcat-connectors-1.2.42-src /usr/local

컴파일 & 설치

1. 컴파일

[root@localhost local]# cd /usr/local/tomcat-connectors-1.2.42-src/native

[root@localhost native]# ./configure --with-apxs=/usr/local/apache/bin/apxs

[root@localhost native]# make

[root@localhost native]# make install


Apache 설정

[root@localhost native]# vi /usr/local/apache/conf/httpd.conf


1. 설정파일 작성

 1) LoadModule을 찾아서 아래쪽에 다음내용을 추가한다.

LoadModule jk_module modules/mod.jk_so

Include conf.modules.d/*.conf


 2) DirectoryRoot를 찾아서 다음내용을 추가한다.

<Directory "/usr/local/tomcat9/webapps/admin">

AllowOverride none

Require all granted

</Directory>


 3) mod_jk.conf 생성 및 작성 저장

[root@localhost conf.modules.d]# cd /usr/local/apache/conf.modules.d

[root@localhost native]# vi mod_jk.conf

<IfModule mod_jk.c>

JkWorkersFile conf/workers.properties

JkShmFile logs/mod_jk.shm

JkLogFile logs/mod_jk.log

JkLogLevel info

JkLogStampFormat "[%y %m %d %H:%M:%S]"

</IfModule>


 4) httpd-vhosts.conf 파일 수정

[root@localhost native]# cd /usr/local/apache/conf/extra

[root@localhost extra]# vim httpd-vhosts.conf

<VirtualHost *:80>

    ServerAdmin test@gmail.com

    ServerName localhost

    ServerAlias www.test.com

    ErrorLog "/home/test/logs/local_access_error"

    JkMountFile conf/uriworkermap.properties

</VirtualHost>


 5. uriworkermap.properties파일 생성

[root@localhost native]# cd /usr/local/apahce/conf

[root@localhost native]# vi uriworkermap.properties

/*=tomcat


 6. workers.properties 파일 생성 또는 변경

[root@localhost native]# cd /usr/local/apahce/conf

[root@localhost native]# vi uriworkermap.properties

worker.list=tomcat
worker.tomcat.port=8009
worker.tomcat.host=127.0.0.1
worker.tomcat.type=ajp13
#worker.tomcat.lbfactor=1

연동확인

브라우저에서 80포트로 접속했을 때 tomcat 메인 화면이 출력되거나 

war배포한 화면이 나오면 정상적으로 Apache와 Tomcat이 연동된 것이다.

'Server > WAS + Web Server' 카테고리의 다른 글

Tomcat 9 Install Guide  (0) 2018.03.02
jdk 설치  (0) 2018.03.02
Apache Install Guide  (0) 2018.03.02