이전 글은 centos7에서 연동하는 방법을 알아보았는데요!
이번에는 ubuntu 22.04에 연동하는 방법을 알아보겠습니다.
ubuntu22.04에는 centos7과는 다르게 패키지로만 설치하여 빠르게 설정하겠습니다.
mod_jk와 mod_proxy의 차이점과 centos7에서 설정은 이 글을 참고해 주세요!
2024.04.03 - [OS/Linux] - centos7) apache, tomcat 설치 및 연동 (mod_jk)
centos7) apache, tomcat 설치 및 연동 (mod_jk)
apache와 tomcat을 연동하는 방법 중 대표적인 방법은 크게 mod_jk와 mod_proxy가 있습니다. mod_jk moad_jk는 apache와 tomcat간의 연동에 특화되어 있고, 로드 밸런싱과 세션 관련 설정을 제공합니다. workers.prop
engineer1.tistory.com
이번에는 apache 2.4, tomcat 9.0.58, java 11.0.22를 설치하겠습니다.
모든 환경은 ubuntu 22.04와 root계정에서 진행하였습니다.
1. apache 설치
apache를 apt 패키지 매니저를 사용하여 설치합니다.
# 버전 확인
apt list apache*
# 원하는 버전 설치
apt install -y apache2*
2. tomcat 설치
tomcat 또한 원하는 버전을 확인하여 설치합니다.
# 버전 리스트 확인
apt list tomcat*
# 설치
apt install tomcat9* -y
# 버전 확인
/usr/share/tomcat9/bin/version.sh
3. java 설치
# 버전 확인
apt list openjdk-*-jdk
# 설치
apt install -y openjdk-11-jdk
4. tomcat connector 설치
mod_jk 또한 apt를 사용하여 설치가 가능합니다.
# mod_jk 모듈 설치
apt install -y libapache2-mod-jk
# 설치 확인
find / -name mod_jk* 2>/dev/null
5. mod_jk 설정
이번 과정에는 모든 소프트웨어를 패키지로 설치하였기 때문에 systemd와 jk의 모듈의 기본 설정이 자동으로 설정되어 있습니다.
ubuntu 22.04도 centos 7과 마찬가지로
apache의 workers.properties
apache의 000-default.conf
tomcat의 server.xml
을 설정합니다,
5-1) workers.properties 설정
패키지를 모듈을 설치하여
vim /etc/libapache2-mod-jk/workers.properties
에 기본 설정 파일이 설치되어 있습니다.
tocat_home의 path를 수정해줍니다
# 수정 전
workers.tomcat_home=/usr/share/tomcat8
# 수정 후
workers.tomcat_home=/usr/share/tomcat9
그 외기본 설정이 되어있으므로 설정값을 확인하고 넘어갑니다.
5-2) 000-default.conf 설정
centos에는 tomcat의 jk모듈을 적용하는 설정을 해야 했지만
ubuntu는 a2enmod 명령어나 a2dismod 를 사용하여 모듈을 관리할 수 있습니다.
conf에는 apache의 documentroot를 tomcat의 documentroot로 수정하고 jkmount를 설정해 주면 됩니다.
# jk모듈 관련 설정 추가 또는 수정하기
vim /etc/apache2/sites-available/000-default.conf
#DocumentRoot /var/www/html
DocumentRoot /var/liv/tomcat9/webapps/ROOT
JkMount /* ajp13_worker2
5-3) server.xml 설정
server.xml 설정은 centos7과 똑같습니다.
# AJP 1.3 Connector 주석 해제하기
vim /etc/tomcat9/server.xml
<Connector protocol="AJP/1.3"
address="0.0.0.0"
port="18009"
redirectPort="8443"
# 테스트 과정이므로 secret key옵션은 false로 설정합니다.
secretRequired="false" />
5-4) 서버 재구동
이제 apache와 tomcat을 재구동합니다.
systemctl restart apache2
systemctl restart tomcat9
이제 localhost에 접속하여 tomcat의 ROOT페이지가 보이면 연동 완료입니다!
다음시간은 mod_jk의 workers.properties에 lb를 적용하는 방법을 알아보겠습니다.
감사합니다.
'OS > Linux' 카테고리의 다른 글
centos) LEMP(nginx + php + mysql) 설치 및 연동테스트 (0) | 2024.04.05 |
---|---|
mod_jk를 활용하여 lb설정 하기 (0) | 2024.04.04 |
centos7) apache, tomcat 설치 및 연동 (mod_jk) (2) | 2024.04.03 |
PHP 확장 모듈 컴파일 설치 도구 PHPIZE (0) | 2024.04.01 |
Centos7 apache 2.4, apr설정, php 7.4.33, sqlsrv 설치 및 연동 (3) (2) | 2024.03.28 |