본문 바로가기
AWS/웹서비스

Ubuntu 에서 톰켓과 아파치 연결

by chief_sac 2021. 7. 15.
반응형

 

해당 글은 앞에 작성한 Ubuntu Spring 웹 서비스 환경 구축하기 https://sac4686.tistory.com/30 이후 내용을 작성한 것입니다. 

 

AWS EC2 가상 웹서버 윈도우에서 접속하는법

https://sac4686.tistory.com/9 AWS EC2 인스턴스 생성 EC2란 아마존 일레스틱 컴퓨터 클라우드(Amazon Elastic Compute Cloud)는 아마존 클라우드 플랫폼의 대표적인 웹 호스팅 사이트로 사용자가 가상 컴퓨터를..

sac4686.tistory.com

 

 

AWS EC2 가상 웹서버 윈도우에서 접속하는법

https://sac4686.tistory.com/9 AWS EC2 인스턴스 생성 EC2란 아마존 일레스틱 컴퓨터 클라우드(Amazon Elastic Compute Cloud)는 아마존 클라우드 플랫폼의 대표적인 웹 호스팅 사이트로 사용자가 가상 컴퓨터를..

sac4686.tistory.com

 

톰캣은 WAS이면서 Web서버 기능도 가지고 있다 하지만 톰캣의 web서버 기능은 아파치보다 속도가 느려 정적인 페이지는 아파치가 처리하도록 하고 동적인 페이지는 톰캣이 처리하도록 하여 부하를 분산시킬 수 있기 때문에 연동이 필요하다.

 

 

 

  • 우선 톰캣과의 연동을 위해 mod_jk를 설치하여야 하는데 아래 코드를 입력하면 다운로드가 된다.
sudo apt-get install libapache2-mod-jk
  • 다음으로 /etc/apache2/ 경로에 properties 파일을 생성한다.
sudo nano /etc/apache2/workers.properties

그 아래에 밑 내용을 입력한다(그림)

workers.tomcat_home=톰캣 설치경로
workers.java_home=jdk 설치경로

worker.list=임의의 이름

# Set properties for tomcat1 (ajp13)
worker.임의의 이름.port = 포트      # tomat server.xml 파일 AJP/1.3 Connector의 Port 입력
worker.임의의 이름.host = 톰캣서버 아이피 주소
worker.임의의 이름.type = ajp13     # apache + tomcat 통신 프로토콜
worker.임의의 이름.lbfactor = 1
  • 형식에 맞춰 작성한 후 ctrl + x, Y, enter순서대로 입력 해 빠져나온 후 아래 코드를 입력하여 jk.conf파일을 열고 아래 그림 부분을 고쳐준다.(그림)(ctrl + x, Y, enter)

sudo nano /etc/apache2/mods-available/jk.conf 
#사진과같은부분
# JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkWorkersFile /etc/apache2/workers.properties
  • 위 작업이 끝나면 해당 코드를 열어 webapps 아래에 기본적으로 있는 ROOT 폴더가 웹 프로젝트가 있는 경로이기 때문에 사진과 같이 수정을 하면 된다.
DocumentRoot /var/lib/tomcat8/webapps/ROOT/

JKMount /* tomcat1
  • 파일 수정은 거의 마지막인데 tomcat의 server.xml파일을 수정해야 한다 아래 코드로 접속하여 들어가면
sudo nano /etc/tomcat8/server.xml
  • line이 너무 길어 조금 내리다 보면 그림과 같은 코드가 주석으로 되어있다. 해당 주석을 풀어주면 설정은 모두 끝나게 된다.(각자의 프로젝트에 맞게 xml을 바꿔주는 것을 추천합니다.

반응형