AWS EC2 nginx 사용하기

시작하기

ec2에서 nginx를 사용하는 방법을 알아 보겠습니다.

선행 설치

이전 nginx 포스트에서 nginx를 설치를 먼저 해야합니다.

깃헙 설치하기 포스트

aws node 설치하기 공식 사이트

EC2 포트설정하기

aws에서 네트워크 및 보안에 인스턴스에 해당하는 보안 그룹을 선택합니다.
그리고 인바운드 규칙 편집 버튼을 선택합니다.
네트워크 및 보안 > 인스턴스 > 인바운스 규칙편집

http와 사용자 지정포트를 입력해줍니다. 추후 https를 사용할 것이기에 https도 추가해줍니다.
포트설정

EC2 깃 프로젝트 설치하기

인스턴스 터미널에서 다음 커맨드로 프로젝트를 준비합니다.

1
2
3
4
5
git clone 프로젝트

cd 프로젝트
npm i
npm run start

그러면 준비가 완료 되었습니다.

nginx 연동하기

ec2에 nginx가 설치되어 있는상태에서

1
service nginx status

커맨드를 입력하면 다음과 같이 서버가 실행이 되어있어야합니다.
커맨드

퍼블릭IP를 URL에 입력하면 다음과 같은 화면이 나옵니다.
서버실행

nginx 기본 포트는 80으로 설정되어있습니다.
이 포트에서 설정을 변경시켜줍니다.

nginx 설정 변경

기본팁
설정을 변경하기 위해서는 기본적으로 vi편집기의 간단한 명령어를 알아야합니다.
당황하지말고 따라하면됩니다.

처음에는 기본적으로 읽기모드로 되어있습니다.
i를 클릭하면 입력모드로 글자를 입력할 수 있습니다.
다시 읽기모드로 가기위해서는 esc를 누르면 됩니다.

읽기모드에서 편집을 하고 나서 저장후 닫고 싶으면 :wq를 입력하고, 저장하지 않고 닫고 싶다면 :q를 입력하고 enter를 누르면 됩니다.

글을 지울때 입력모드에서 del이나 backspace로 지울수 있는데 한줄 단위로 지우고 싶다면
편집모드에서 dd를 누르면 한줄이 삭제 됩니다.

1
sudo vi /etc/nginx/nginx.conf

sudo로 하는 이유는 nginx.conf파일이 읽기전용 파일이기때문에 관리자 권한으로 강제로 덮어쓰기를 하기 위해서 입니다.

1
2
3
location / {
proxy_pass http://127.0.0.1:8080/;
}

conf파일의 server부분에 location을 추가합니다.

conf파일 수정

conf파일이 변경되었기 때문에 nginx를 다시 재시동합니다.

1
sudo service nginx restart

nginx를 재시동하고나서 프로젝트를 실행합니다.

1
2
cd 프로젝트명
npm run start

퍼블릭 IP, DNS로 접속하면 따로 포트를 입력없이 연결되는것을 확인할 수 있습니다.
최종 연결

Share