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" />
'서버 > Linux' 카테고리의 다른 글
crontab 관련 명령어 정리 (0) | 2024.12.02 |
---|---|
[Linux] 톰캣 & 아파치 설치 및 연동 (2) - 소스 설치 (0) | 2022.11.10 |
[Linux] 톰캣 & 아파치 설치 및 연동 (1) (0) | 2022.11.10 |
[Linux] OpenJDK 설치 (0) | 2022.11.10 |