본문 바로가기
리눅스&서버/우분투

Apache Tomcat 연동&mod_jk 설정

by 인생여희 2021. 2. 15.

아파치 톰캣Apache Tomcat 연동&mod_jk 설정

 

목표 : html 파일은 아파치 웹서버에서 처리하고,  jsp 파일은 톰캣 서버가 처리하도록 설정한다!

순서

1.U_WAS01 서버에 톰캣 설치 + AJP protocol 커넥트 설정

2.U_WEB01, U_WEB02 서버에 아파치 설치 + mod_jk 설치 & 설정

 

 

 

 

[1]아파치 톰캣 설치

apt search tomcat | grep tomcat[89]

 

apt -y install tomcat8 tomcat8-docs tomcat8-examples 

 

 

 

[2] 톰캣 서비스명 확인

systemctl | grep tomcat

 

 

 

[3] 톰캣 상태 확인

systemctl status tomcat8

 

 

netstat -nlt

 

 

 

[4] AJP protocol 커넥트 설정

cd /etc/tomcat8/

vi server.xml 

 

server.xml 에서 아래 주석 풀어주기

 

 

 

[5] 톰캣 재시작 후 8009 포트가 열려있는지 체크

systemctl restart tomcat8

netstat -nlt

 

 

 

[6] 예제 파일 만들기

cd /usr/share/tomcat8-examples/examples/jsp/jsp2/el

 

 

예제 파일을 아래 경로 test.jsp 파일로 복사

 

cp basic-arithmetic.jsp /var/lib/tomcat8/webapps/ROOT/test.jsp

 

 

 

 

- 톰캣 설치 및 설정 커넥터 설정 끝 - 

 

 


 

 

 

<아파치 웹서버 설치된 곳에서 작업순서>

 

작업 목표

 

1.jsp 파일은 톰캣이 설치된 곳으로 넘겨주기 

2.mod-jk 파일 사용

 

 

아파치 설치 후 실행중인지 확인

아파치 설치 방법 참고

systemctl status apache2

 

mod-jk 설치

apt search mod-jk

 

 

mod-jk 설치

apt -y install libapache2-mod-jk

 

 

mod-jk 설치 확인

 

cd /usr/lib/apache2/modules/

ls mod_jk*

 

 

 

설정파일 수정 1

 

cd /etc/libapache2-mod-jk

vi workers.properties

 

 

원래는 worker.host 가  localhost였는데, 톰갯 서버를 바라보도록 ip 주소 변경

 

 

원래는 host가 localhost 였음.

 

 

 

설정파일 수정 2

 

jsp 파일은 톰캣이 처리하도록 수정

 

cd /etc/apache2/sites-available/

ls

000-default.conf  default-ssl.conf

root@kk12111:/etc/apache2/sites-available# vi 000-default.conf 

 

 

모든 jsp 파일은 ajp13_worker 가 처리하도록 수정

아래 붉은 박스안 텍스트 추가

 

 

 

톰캣 재시작

test.jsp 파일은 U_WAS01(톰캣) 이 가지고 있다.

 

 

 

체크

실체로 톰캣 서버에서 jsp 파일 호출이 되었는지, 누가 호출을 했는지 확인해본다.

 

 

웹에 대한 로드벨런싱은 L4 에서 하고

톰캣에 대한 로드 벨런싱은 아파치 HTTPD에서 한다.

 

 

 

참고

www.youtube.com/watch?v=Gz5tV2j91MQ&t=88s