본문 바로가기
AWS/EC2

AWS배포3. NGINX

by 혀닙 2022. 5. 12.

목차

  1. NGINX란?
  2. NGINX의 특징
  3. NGINX 설치 및 셋팅

 


 

 

1. Nginx란?

  • 무료, 오픈소스, 고성능의 HTTP 서버이자 역 프로시(reverse proxy) + IMAP/POP3 프록시 서버

 

2. NGINX 특징(공식문서에 의하면...)

  • 고성능
  • 안정성
  • 간단한 설정
  • 적은 자원 소요

 

전통적인 서버와는 달리 NGINX는 요청의 처리가 쓰레드와 독립적

대신 이벤트견인(비동기 코드 구조)를 사용

메모리 소비가 예측가능함

 

 

3. Nginx 설치 및 셋팅

3-1. 우분투 업데이트

$ sudo apt update
$ sudo apt upgrade

 

 

3-2. nginx 설치

$ sudo apt install nginx

 

<참고> 자주 쓰이는 코드

$ sudo service nginx start	# service 실행
$ sudo service nginx status	# service 상태 확인

 

 

3-3. 디렉토리 이동

$ cd /etc/nginx

 

 

<참고> /etc/nginx에서 아래와 같이 입력해보면 어떻게 나올까?

$ ls -al

총 72개의 파일과 디렉토리가 확인된다.

 

 

이 중 nginx.conf 파일은 설정파일

sites-available 디렉토리는 설정파일을 저장하는 디렉토리

sites-enabled는 설정파일을 실행시키는 디렉토리

이다.

 

 

즉, sites-available에서 설정파일을 만들고

sites-enabled에서 바로가기를 셋팅하고

nginx.conf에서 실행해준다.

 

 

 

아래의 커맨드를 입력해서 sites-enabled 디렉토리로 이동해보면 default 라는 파일이 있다.

$ cd /etc/nginx/sites-enabled

 

 

내용을 확인해보자

$ sudo vi default

 

 

/default

 

 

default 파일의 server 안에 root/index/server_name을 주목해보자.

 

  • root에는 빌드된 디렉토리
  • index에는 인덱스 파일 설정
  • server_name 부분에는 도메인 주소 작성

를 작성하면 된다.

 

 

 

 

 

 

 

 

 

3-4.default 파일의 location 내용 수정(바로가기 셋팅)

default 파일의 location부분의 내용을 다음과 같이 변경해주고

location / {
    proxy_pass http://127.0.0.1:3000
}

 

 

3-5. 셋팅 코드에 오류 있었는 지 확인

아래의 커맨드를 입력해서 디폴트 파일 안에 있는 내용에 문법적 오류가 있는 지 확인보자

$ sudo nginx -t

 

 

 

아래와 같이 ok와 sucessful이라는 문구가 보인다면 설정을 성공적으로 완료한 것이다.

'AWS > EC2' 카테고리의 다른 글

AWS배포5. Next 빌드  (0) 2022.05.12
AWS배포6. 백그라운드에서 서버 돌리기  (0) 2022.05.12
AWS배포4. 탄력적ip 및 도메인 연결  (0) 2022.05.12
AWS배포2. node/mysql 설치 및 환경변수 설정  (0) 2022.05.11
AWS배포1.  (0) 2022.05.11

댓글