-
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에 대한 지시문을 설정하여 요청을 처리할 수 있습니다.
'웹서버 > nginx' 카테고리의 다른 글
엔진엑스 이벤트 컨텍스트 설정 (0) 2024.02.10 엔진엑스 메인 컨텍스트 주요 옵션 설명 (0) 2024.02.10 엔진엑스(Nginx) Location Context 와 수정자 (0) 2024.02.10 nginx 의 main events http server location contexts (0) 2024.02.10 ubuntu 에서 nginx 설치하기 (0) 2024.02.10