Kwon's Study Blog !
[Linux] WSL2 Ubuntu 환경에서 아파치, 톰캣 연동 본문
저번 글에서 (WSL2 Ubuntu 환경에서 아파치, 톰캣 설치 및 실행)
https://soonshine.tistory.com/14
긴 여정을 통해 드디어 톰캣을 실행했었습니다.
아파치랑 톰캣을 연동하는 과정을 다른 포스팅된 글들을 참고 했는데
이는 apt install tomcat9 으로 다운로드하고, 잘 실행이 됐을 때 얘기 입니다.
저는 wget으로 톰캣 파일(tar.gz)을 가져와서 압축을 해제하고 사용하기 때문에
조금 방법이 다릅니다.
이글 저글 다 참고하며 했던 과정이라 사실 뭐가 뭔지도 모르고 '어 되내?' 까지 도달하게 됐지만
일단 그 과정을 기록으로 남겨볼까 합니다.
apache2 + tomcat9 연동
- mod-jk 설치
연동을 위한 모듈인 mod-jk를 설치합니다.
sudo apt install libapache2-mod-jk
※ 아래 과정들에서 주석이나 수정하지 않아도 되는 부분은 따로 적지 않겠습니다.
- workers.properties 설정
/etc/libapache2-mod-jk 폴더에 workers.properties 파일이 있습니다.
nono나 vi 등을 통해 파일 내용을 수정해줍니다.
# tomcat 설치 경로
# wget으로 톰캣을 가져왔고 이 압축파일을 풀었던 경로 & latest에 심볼릭 링크를 줬었습니다.
workers.tomcat_home=/opt/tomcat/latest
# java 설치 경로
# javac 이 설치된 실제 경로 ex) /usr/lib/jvm/java-11-openjdk-amd64
# etc/profile 파일에 JAVA_HOME변수를 export 했었습니다. 저번 글에서
workers.java_home=%JAVA_HOME
# 연동할 톰캣이름 설정. 임의로 설정
worker.list=ksoon1985_tomcat
# 포트 설정, 기본 ajp 통신 포트는 8009입니다.
worker.ksoon1985_tomcat.port=8009
# ip설정, 같은 서버내에 구성한다면 localhost, 아니면 각 tomcat server ip 입력
worker.ksoon1985_tomcat.host=localhost
# 아파치 + 톰캣 연동 프로토콜
worker.ksoon1985_tomcat.type=ajp13
# 부하 분산으로 몇 번의 요청을 처리하고 다음 worker에게 넘기냐는 설정
# 현재는 tomcat이 하나이므로 1로 설정
worker.ksoon1985_tomcat.lbfactor=1
# loadbalancer 설정
worker.loadbalancer.type=1b
worker.loadbalancer.balance_workers=ksoon1985_tomcat
- 000-default.conf
/etc/apache2/sites-available 폴더에 000-default.conf 파일이 있습니다.
ServerAdmin webmaster@localhost
#DocumentRoot /var/www/html
DocumentRoot /opt/tomcat/latest/webapps/ROOT/
JkMount /* ksoon1985_tomcat
- httpd-jk.conf
/etc/apache2/mods-available 폴더에 httpd-jk.conf 파일이 있습니다.
따로 변경하진 않았는데 아래와 같은지 확인은 필요할 것 같습니다.
JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkLogFile /var/log/apache2/mod-jk.log
JkLogLevel info
JkShmFile /var/log/apache2/jk-runtime-status
- jk.load
/etc/apache2/mods-available 폴더에 jk.load 파일이 있습니다.
저는 파일에 아무것도 없어서 아래와 같이 입력하고 저장하였습니다.
LoadModule jk_module /usr/lib/apache2/modules/mod-jk.so
JKWorkersFile /etc/libapache2-mod-jk/workers.properties
JKLogFile /var/log/apache2/mod-jk.log
JKLogLevel info
JKShmFile /var/log/apache2/jk-runtime-status
- server.xml
/opt/tomcat/latest/conf 폴더에 server.xml 파일이 있습니다.
혹시 주석이 돼 있다면 풀고 위 사진처럼 수정합니다.
이 외에 이것 저것 건들였던게 좀 있지만
일단 실행을 하면
sudo service apache2 start
sudo systemctl start tomcat
localhost 만 입력해도 톰캣 홈페이지가 잘 나타납니다.
다음엔 DB 도 설치해보고 연동해 보겟습니다.
reference
'Linux' 카테고리의 다른 글
[Linux] WSL2 Ubuntu 환경에서 아파치, 톰캣 설치 및 실행 (0) | 2022.04.14 |
---|---|
[Linux] 기본 명령어 및 개념 (0) | 2022.04.12 |