본문 바로가기

서버/Linux

[Linux] 톰캣 & 아파치 설치 및 연동 (3) - mod_jk 사용

3. 아파치&톰캣 연동

mod_jk를 이용해서 연동을 할거다.

 

▶ mod_jk 다운로드

 

https://tomcat.apache.org/download-connectors.cgi

위 사이트에서 톰캣 커넥터를 다운로드한다.

 

 

1.2.48 버전이 가장 최근버전인것 같다. 리눅스용으로 다운로드한다.

서버에 원하는 위치에 압축파일을 올린 후 압축을 풀어준다.

# tar -zxvf tomcat-connectors-1.2.48-src.tar.gz

 

(1) 아파치 설정파일에 mod_jk의 모듈과 설정파일을 추가한다.

# /apache/conf
# vi httpd.conf

//ServerName 설정
ServerName localhost

//아래 문구들이 주석되어있다면 주석 해제 or 없으면 문구 추가
LoadModule jk_module modules/mod_jk.so
Include conf/mod_jk.conf

 

(2) mod_jk 설정파일을 생성한다.

위에 Include 한 경로에 mod_jk.conf 파일을 생성하고 설정을 입력한다.

# vi mod_jk.conf

<IfModule mod_jk.c>
        JkWorkersFile "/apache/conf/workers.properties"
        JkLogFile "/apache/logs/mod_jk.log"
        JkLogLevel info
        JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
        JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
</IfModule>

 

(3) workers.proferties 설정파일을 생성한다.

위에 Include 한 경로에 workers.proferties 파일을 생성하고 설정을 입력한다.

# vi /apache/conf/workers.properties

worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=127.0.0.1
worker.ajp13.type=ajp13

(4) Virtual hosts설정

httpd.conf 파일에서 httpd-vhosts.conf를 주석 해제한다.

Include conf/extra/httpd-vhosts.conf

위 경로로 이동하여 vhost를 편집한다.

# vi httpd-vhosts.conf

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/home/webapp"
    ServerName localhost
    ErrorLog "|/apache/bin/rotatelogs /apache/logs/error.%Y%m%d.log 86400"
    CustomLog "|/apache/bin/rotatelogs /apache/logs/%Y%m%d.log 86400" common
    JkMount "/*" ajp13
</VirtualHost>

 

80번 포트를 탈때 apj13으로 넘긴다.

 

(4) 톰캣 커넥터 확인

톰캣의 server.xml 에서 아래를 찾아서 확인한다.

<Connector protocol="AJP/1.3" address="::1" port="8009" redirectPort="8443" secretRequired="false" />