목차
- NGINX란?
- NGINX의 특징
- 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 |
댓글