IT/Web Hosting

3_8 AWS(Amazon Web Service)로 스프링 웹 호스팅하기(Apache Tomcat 설정)

Millennials 2020. 11. 23. 14:32

웹을 배포하기 위해

JAVA, TOMCAT, APACH가 서버에 설치해야 한다.

JAVA는 설치가 완료되었고

이전에 톰캣9을 설치한 적이 있다. 하지만 추가적으로 설정해야하는 것이 더 있었다.

 

하는김에 apache가 무엇인지 공부를 좀 하고가자

Apache : 정적인 데이터를 처리하는 Web Server로써 Client에게 요청을 받아 Container로 전송하는 역할을 맡는다.

WAS : Tomcat이 대표적으로 동적인 데이터를 처리할 수 있는 좀더 넓은 Web server, Apache에서 받은 내용을 Container로 java 등 내부 기능을 수행하고 결과값을 다시 Web server에 보내준다.

 

웹에 배포하기 위해서는 둘다 추가적인 설정이 필요하다.

(Apache)

PuTTY로 EC2 리눅스 터미널을 열어

  sudo apt-get install apache2  명령어로 설치

  sudo service apache2 start 로 서비스 시작

  sudo apt-get install libapache2-mod-jk 설치

  sudo vi /etc/libapache2-mod-jk/workers.properties 로 파일을 열고 아래 표시한 곳을 수정

workers.tomcat_home=/usr/share/tomcat9      나는 tomcat9로 설치했으니 이 경로로 넣었다.

workers.java_home=/usr/lib/jvm/java-8-oracle

 

이 편집을 할때 리눅스를 잘 몰라서 애먹었다.

igoto.x-y.net/xe/linux/154

 

Linux - vi편집기 사용법

☞ vi 편집기 [1] 시작 셀상에서 vi [파일명]를 입력하면 새로운 문서를 편집할 수 있는 환경이 만들어 집니다. 예) >vi 기존의 문서를 편집하고자 할 때에는 파일의 이름을 구체적으로 명시합니다.

igoto.x-y.net

수정 후 저장하고 나올땐

esc + : 후에 wq 치고 엔터

하면 나와진다

 

<Tomcat server> 수정

  sudo vi /etc/tomcat9/server.xml

치고 쭉 내리다보면

AJP 1.3 Connector on port 8009 아래에 주석되어있는것을 풀어준다.

 

  sudo a2enmod proxy_ajp 명령어로 AJP 모듈을 활성화 한다. 

  sudo service apache2 restart 명령어로 재시작

 

<Apache> 추가 설정

  sudo vi /etc/apache2/sites-available/000-default.conf

  아파치가 url을 받았을때, 어떤 url을 톰캣에 바인딩할 것인가를 알려줄 세팅

  /var/www/html 아래에

  JkMount /* ajp13_worker 입력

 

  sudo service apache2 restart

  sudo service tomcat2 restart

 

 

 

반응형