EC2 인스턴스에 NGINX 설치하기

개발로그·2021년 10월 10일
2

AWS 이용하기

목록 보기
5/6

NGINX

NGINX는 웹 서버 소프트웨어이다.
클라이언트 -> 웹 서버 -> WAS에서 가운데 부분을 담당한다.

웹 접속시 사용하는 HTTP 프로토콜은 80번 포트를 사용하는데, Spring 프로젝트는 8080번 포트를 사용한다.
NGINX에서 8080번 포트를 호출하여 Spring 프로젝트에 요청을 전달하게 할 수 있다.

EC2 인스턴스에 NGINX 설치


putty를 통해 ec2 인스턴스에 접속한다.

# Ubuntu 이미지를 이용했을 경우
sudo apt-get install nginx

# Amazon Linux 이미지를 이용했을 경우
sudo amazon-linux-extras install nginx1

root 권한이 필요하므로 sudo로 nginx 설치 명령어를 입력한다. Amazon Linux의 경우 두 번째의 명령어를 입력해야 nginx를 설치할 수 있다.


다운로드를 묻는 질문에 y를 입력한다.

NGINX 서버 실행

cd /etc/nginx

다운로드가 완료되면 명령어를 통해 nginx 설치 폴더로 이동한다.

sudo service nginx start

nginx 서버를 실행한다.

퍼블릭 IPV4 주소로 접속

인터넷 주소창에 퍼블릭 IPV4 주소를 입력한다.
퍼블릭 IPV4주소는 EC2 인스턴스의 세부정보를 보면 알 수 있다.

NGINX 서버가 제대로 실행되었다면 다음과 같은 창이 나온다.
위와 같은 창이 나오지 않는다면 EC2 인스턴스 보안그룹의 인바운드에 80포트가 열려있지 않기 때문이다.

보안그룹 설정


EC2의 좌측 메뉴중 보안 그룹을 선택한다.
자신의 EC2 인스턴스가 사용하는 보안그룹을 누른다.

우측 상단의 Edit inbound rules를 누른다.

HTTP를 설정하고 자신의 IP주소와 이 설정에 대한 설명을 작성한다.
자신의 IP는 네이버에 '내 IP'를 검색하면 알 수 있다.

profile
백엔드 개발을 공부하고 있습니다.

0개의 댓글