티스토리 뷰

Nginx

[NginX] Nginx 설정과 구성

sayho 2022. 2. 21. 16:49
기본 명령어
1. Nginx 버전 확인
$ nginx -v

2. Nginx 설정 파일 체크
$ nginx -t

3. Nginx 현재 설정 (현재 내 Nginx가 무엇이고 Nginx가 실제로 읽는 내용을 출력)
Nginx는 include 매개변수에 포함된 구성을 알파벳 순서로 처리된다
$ nginx -T

4. Nginx 재설정
$ nginx -s reload

 

Nginx 설정 파일
1. 메인 설정 파일
/etc/nginx/nginx.conf

2. Nginx 인스턴스의 구성을 위해 Includes 설정파일을 conf.d 디렉토리 하위에 넣어야 한다.
Nginx의 메인 설정 파일인 nginx.conf는 conf.d 디렉토리 하위에 있는 모든 설정파일을 포함한다.
/etc/nginx/conf.d/*.conf

 

Congifuration Contexts

  • Main Context 구성
  1. Main Context는 Worker 프로세스(사용자의 요청을 처리하는 프로세스)의 수, Linux 사용자 이름, 프로세스 ID, 로그 파일의 위치 등을 선언한다.
  2. Events Context는 worker 프로세스에 할당된 작업 프로세스 당 연결 수를 관리하기위해 사용
  3. HTTP Context는 어떻게 Nginx가 HTTP와 HTTPS 연결들을 다룰 것 인지 결정하기 위해 사용한다. 
  4. Server Context는 도메인 이름, IP 주소, Unix 소켓에 대한 요청에 응답하는 가상 서버를 정의한다. 그리고 Server Context는 프로세스가 HTTP 요청을 받는 가상 호스트라고도 한다. 
  5. Location Context는 어떻게 Nginx가 특정한 URI를 기반으로 HTTP 요청에 응답하는지 정의한다. 
  6. Upstream Context는 백엔드 서버들과 웹 서버들의 그룹을 정의한다. 
  7. Stream Context는 3계층(전송 계층)과 4계층(인터넷 계층) TCP와 UDP 같은 트래픽을 처리하기 위해 정의한다. 

 

Nginx 지시어(Directives)

  지시어는 Nginx 동작을 제어하는 단일 명령문이다.

 

  • 지시어(Directive) : Nginx의 행동을 통제하는 구문
  • 블록(Block) : 컨텍스트 안에서 지시어들의 그룹
// Server 블록 
Server {
  listen 80; // listen 지시어
  root /usr/share/nginx/html; // root 지시어
}

 

'Nginx' 카테고리의 다른 글

[Nginx] Nginx 로드 밸런싱  (0) 2022.03.09
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함