[AWS] 우분투(Ubuntu)에서 아파치(Web Server) 와 톰캣(WAS) 연동하기


아파치(Web Server) 와 톰캣(WAS) 연동하기

  • AWS 우분투 설치 인스턴스 : Ubuntu Server 18.04 LTS

  • 현재 계정에서 root 권한을 이용하여 명령어를 실행할 때에는 모든 명령어 앞에 “sudo” 를 붙여주시기 바랍니다.

sudo apt-get update
  • 아파치(Web Server) 와 톰캣(WAS) 연동하기 위해서는 연동 커넥터를 설치해야합니다.
apt-get install libapache2-mod-jk
  • 결로 설정을 위한 에디터 열기
vi /etc/apache2/sites-available/000-default.conf
  • 설정하기

    • 추가 : JKMount /* ajp13_worker
      • ajp13_worke는 설치시 기본 설정된 worklist명임.
    • 기본 설정 주석처리 : DocumentRoot /var/www/html 를 주석처리
    • jsp를 읽을 톰캣 경로로 변경 : DocumentRoot /usr/local/tomcat8.5/webapp/ROOT/
  • 연동 설정을 위한 에디터 열기

vi /etc/libapache2-mod-jk/workers.properties
  • 설정하기 (복사하여 붙여넣으세요)
# 실제 톰캣이 설치되어 있는 경로 
workers.tomcat_home=/usr/local/tomcat8.5

# 실제 java가 설치되어 있는 경로
workers.java_home=/usr/lib/jvm/java-8-openjdk-amd64

# 사용할 worker의 이름 리스트를 적어 준다.
# 하나 이상 , 로 연결해서 적어 줄 수 있다.
# apache에 tomcat을 하나 이상 연결 할 때 worker.list에 두개 이상의 worker를 설정하면 된다.
# 기본 설정되어있음
worker.list=ajp13_worker

# 각각의 worker list 마다 설정을 진행해 준다.
# tomcat에 설정 되어 있는 ajp port를 적어준다.

worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13
worker.ajp13_worker.lbfactor=1
  • 톰캣 설정 변경을 위한 에디터 열기
vi /usr/local/tomcat8.5/conf/server.xml
  • server.xml 부분에서 만약 아래 부분에 주석이 되어있다면 주석 제거
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
  • jk_module 경로 확인
sudo vi /etc/apache2/mods-available/jk.conf
  • 위의 jk.conf 에 workers.properties 가 위치한 기본 경로로 설정해줘야함

    • 복사 붙여넣기

      • JkWorkersFile /etc/libapache2-mod-jk/workers.properties
    • 기본 경로가 위 처럼 설정되어 있다면 상관 없음.


Reference