ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Nginx 구성 파일의 기본 구조
    웹서버/nginx 2024. 2. 7. 21:20

    # 주석: 이 부분에는 주석이 들어갑니다.

    # 메인 컨텍스트: 전역적인 설정을 지정합니다.
    user                    nginx;
    worker_processes        auto;
    error_log               /var/log/nginx/error.log warn;
    pid                     /var/run/nginx.pid;

    # 이벤트 블록: Nginx가 처리하는 이벤트 설정을 지정합니다.
    events {
        worker_connections  1024;
    }

    # HTTP 컨텍스트: HTTP 프로토콜과 관련된 설정을 지정합니다.
    http {
        # MIME 타입 설정
        include             /etc/nginx/mime.types;
        default_type        application/octet-stream;

        # 로그 포맷 설정
        log_format          main '$remote_addr - $remote_user [$time_local] "$request" '
                                '$status $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for"';

        # 엑세스 로그 위치 및 레벨 설정
        access_log          /var/log/nginx/access.log main;

        # 서버 블록: 가상 호스트를 정의합니다.
        server {
            listen          80; # 포트 설정
            server_name     example.com; # 서버 이름 설정

            # 루트 디렉토리 및 인덱스 파일 설정
            root            /var/www/html;
            index           index.html;

            # 로케이션 블록: URI 위치에 따라 요청을 처리하는 방법을 정의합니다.
            location / {
                try_files   $uri $uri/ =404;
            }
        }

        # 추가적인 서버 블록들을 여기에 추가할 수 있습니다.
    }

     

     

    Directive(지시문): Nginx 구성 파일에서 사용되는 특정한 명령 또는 설정 옵션을 의미합니다. 이는 설정하려는 기능을 지정하고, 해당 기능의 동작을 조정합니다. 예를 들어, "listen", "server_name", "root" 등은 모두 지시문입니다.

     

    Context(컨텍스트): 지시문이 적용되는 범위를 나타냅니다. 이는 설정 블록으로, 지시문들이 그 범위 내에서만 적용됩니다. 다양한 컨텍스트는 서로 중첩될 수 있으며, 하위 컨텍스트는 부모 컨텍스트에서 정의된 지시문을 상속합니다. 예를 들어, "http", "server", "location" 등이 컨텍스트의 예시입니다.

     

    Main Context(메인 컨텍스트): Nginx 구성 파일의 최상위 컨텍스트를 의미합니다. 이곳에는 전역적인 설정이 위치하며, 메인 컨텍스트 내의 지시문은 모든 서버 블록에 적용됩니다.

     

    Http Context(Http 컨텍스트): HTTP 프로토콜과 관련된 설정들을 포함하는 컨텍스트입니다. 이곳에서는 HTTP 서버와 관련된 지시문들을 설정할 수 있습니다.

     

    Server Context(서버 컨텍스트): 가상 호스트(Virtual Host)를 정의하는 컨텍스트입니다. 하나의 Nginx 서버에 여러 개의 서버 블록을 정의하여 다중 도메인 호스팅을 할 수 있습니다.

     

    Location Context(로케이션 컨텍스트): URI 위치에 따라 요청을 처리하는 방법을 정의하는 컨텍스트입니다. 이곳에서는 특정 URI에 대한 지시문을 설정하여 요청을 처리할 수 있습니다.

    댓글

Designed by Tistory.