본문 바로가기
Back/Servlet(AWS)

Day18_AWS에 Nginx, Tomcat 연결

by uxia 2023. 6. 3.

오늘 머리 터지는 줄 알았다.

서블릿을 배웠는데 Java를 이용해 동적 웹페이지를 생성하는

서버사이드 프로그램이라는 것 외에는

뭐라는 지 모르겠다.

 

머리에 남은 건 없지만

오늘 종일 했던 실습 과제를 복습하고 기록하려고 한다.

 

오늘 실습 과제는

AWS에 Nginx와 Tomcat을 연결하여

Tomcat 메인 페이지가 뜨도록 연결하는 거였다.

 


 

 

LINUX 서버 설치 및 실행

 

우선 Renux 서버를 설치 및 실행해야하는데,

이건 2주 전에 배운거라 기억을 다듬어 다시 해봐야겠다.

 

우선 AWS 홈페이지에 가입한다.

https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2

 

가입한 후 홈 화면에서 EC2를 찾는다.

안보이면 검색해서 들어가면 된다.

 

영문으로 서버 이름 설정을 해주고

어플리케이션 및 OS 이미지는 Ubuntu로 설정한다.

AMI는 Ubuntu Server 20.04 LTS (프리티어 사용 가능)

으로 설정한다.

 

아래로 내려서 키페어 부분에서 키 페어 생성을 해주고

유형은 RSA, 프라이빗 키 파일 형식은 .pem으로 설정한다.

키 페어 생성을 누르면 키페어가 다운되는데

우선 다운로드 항목에 고이 잘 냅둔다.

 

네트워크 설정에서 방화벽은 셋 다 허용해준다.

이제 인스턴스 시작 클릭.

 

👇

 

이제 생성된 인스턴스 선택 후 터미널을 실행해준다.

cd ~/.ssh
open .

위 명령어를 입력해주면 .ssh 디렉토리가 열린다.

디렉토리가 없이 홈 화면이 열린다면 디렉토리를 생성해주면 되고,

디렉토리 이름이 다르다면 .ssh로 변경해주면 된다.

그리고 이 디렉토리에 아까 다운받은 키 페어 파일을 옮겨준다.

 

이제 해당 인스턴스의 퍼블릭 IPv4 주소를 복사해서

브라우저로 접속해보면 오류 페이지가 뜬다.

아직 서버에 연결을 안해서 그렇다.

 


 

Nginx 연결

 

이제 생성한 인스턴스에 Nginx를 연결해줘야한다.

해당 인스턴스를 클릭하고 우측 상단에 있는 연결을 눌러준다.

 

다음 사진과 같은 화면이 뜨는데,

Ubuntu의 기본 사용자 이름은 ubuntu이니

그대로 냅두고 연결을 클릭한다.

 

그럼 이런 어마묵지한 창이 뜬다.

sudo apt-get update
sudo apt-get insatll nginx
nginx -v
sudo systemctl status nginx

위 명령어들을 순차적으로 입력해준다.

 

위 명령어들을 입력해주고 나서 nginx를 연결한 모습니다.

 

이제 앞전에 했던대로

인스턴스의 퍼블릭 IPv4 주소를 복사해서

다시 브라우저로 접속하면

아래와 같이 뜨면서 연결된 걸 확인할 수 있다.

 


 

 

Tomcat 설치 및 연결

 

이제 Tomcat을 설치해줘야한다.

 

https://downloads.apache.org/tomcat/tomcat-10/v10.1.9/bin/apache-tomcat-10.1.9.tar.gz

 

위 링크로 접속해서 Tomcat 10.1.9를 설치해준다.

 

사실 여기서부터 기억이 안난다..

강사님한테 피드백 받고 다시 수정해서 적어야겠다.

 


 

Tomcat 연결 과정에 오류가 나기도 하는데,

보통 Java를 설치하거나 인스턴스 인바운드 규칙을 편집해주면 된다.

 

Java 설치는 아래 명령어를 따르면 된다.

sudo apt update
sudo apt install openjdk-17-jdk
java -version // 자바 설치 확인

 

인스턴스 인바운드 규칙 설정은

인스턴스에서 보안으로 접속해서 보안 그룹으로 들어가준다.

 

우측에 인바운드 규칙 편집을 눌러서 규칙 추가를 해주고 아래와 같이

유형 : 사용자 지정 TCP

포트 범위 : 8080

소스 : 0.0.0.0/0

으로 설정해준다.

 

모든 과정을 거치고 아래 코드를 입력해

Nginx를 재시작해주면 된다.

sudo service nginx restart

 

이제 내 서버 IP로 브라우저에서 접속하면

Tomcat 메인 화면이 뜨는 걸 확인할 수 있다.

 

끝👍

'Back > Servlet(AWS)' 카테고리의 다른 글

AWS CLI 설치 과정 에러 exec format error: aws  (1) 2024.10.09
AWS CLI 설치  (0) 2024.10.07
Day16_AWS S3 정적 웹사이트 배포  (0) 2023.06.01