Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

Kwon's Study Blog !

[Linux] WSL2 Ubuntu 환경에서 아파치, 톰캣 연동 본문

Linux

[Linux] WSL2 Ubuntu 환경에서 아파치, 톰캣 연동

순샤인 2022. 4. 15. 18:37

저번 글에서 (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

 

[Ubuntu] 우분투 리눅스 서버 구축하기(2/2)

Contents  1. JAVA 설치  2. JAVA 환경변수 설정  3. IP 방화벽 오픈  4. Apache2 설치  5. Tomcat 설치  6. Apache2 - Tomcat 연동 [Linux] 우분투 리눅스 서버 구축, 개발 환경 설정(1/2) 1편에 이어서 리..

goyunji.tistory.com