>  기사  >  운영 및 유지보수  >  Nginx 구성 파일에 대한 자세한 설명

Nginx 구성 파일에 대한 자세한 설명

(*-*)浩
(*-*)浩원래의
2019-11-29 14:56:284197검색

Nginx 구성 파일에 대한 자세한 설명

NGINX는 특정 형식으로 작성된 텍스트 기반 구성 파일이 있다는 점에서 다른 서비스와 유사합니다.

기본적으로 파일 이름은 nginx.conf이며 /etc/nginx 디렉터리에 저장됩니다(오픈 소스 NGINX 제품의 경우 위치는 사용된 작업에 따라 다름). NGINX 및 시스템의 소프트웨어 패키지 시스템을 설치합니다. 이 시스템은 일반적으로 /usr/local/nginx/conf/etc/nginx 또는 /usr/local/etc/nginx에 있습니다.)(권장 학습: nginx use )

구성 파일은 지침과 해당 매개변수로 구성됩니다. 간단한(한 줄) 명령어는 각각 세미콜론으로 끝납니다. 다른 지시문은 중괄호({})로 묶어 관련 지시문을 함께 그룹화하는 "컨테이너" 역할을 합니다. 다음은 간단한 지침의 몇 가지 예입니다.

user             nobody;
error_log        logs/error.log notice;
worker_processes 1;

구성을 더 쉽게 유지하려면 구성을 /etc/nginx/conf.d 디렉터리와 기본 nginx에 저장된 기능별 파일 세트로 분할하는 것이 좋습니다. conf 파일 지정된 파일의 내용을 참조하려면 include 지시문을 사용하십시오. 아래와 같이 -

include conf.d/http;
include conf.d/stream;
include conf.d/exchange-enhanced;

여러 최상위 지시문(컨텍스트라고 함)은 다양한 트래픽 유형에 적합한 지시문을 그룹화합니다.

이벤트 - 일반 연결 처리 http - HTTP 프로토콜 트래픽 메일 - 메일 프로토콜 트래픽 스트림 - TCP 프로토콜 트래픽

이 컨텍스트 외부에 지정된 지침은 기본 컨텍스트에 있습니다. 각 트래픽 처리 컨텍스트 내에 하나 이상의 서버 컨텍스트를 포함하여 요청 처리를 제어하는 ​​가상 서버를 정의할 수 있습니다. 서버 환경에 포함할 수 있는 지시문은 트래픽 유형에 따라 다릅니다.

HTTP 트래픽(http 컨텍스트)의 경우 각 서버 지시문은 특정 도메인 또는 IP 주소에 대한 리소스 요청 처리를 제어합니다. 서버 컨텍스트 내의 하나 이상의 위치 컨텍스트는 특정 URI 집합이 처리되는 방법을 정의합니다.

메일 및 TCP 트래픽(메일 및 스트림 컨텍스트)의 경우 서버 지시문은 각각 특정 TCP 포트 또는 UNIX 소켓에 도착하는 트래픽 처리를 제어합니다.

다음 구성은 컨텍스트의 사용법을 보여줍니다.

user nobody; # a directive in the 'main' context

events {
    # configuration of connection processing
}

http {

    # Configuration specific to HTTP and affecting all virtual servers

    server {
        # configuration of HTTP virtual server 1

        location /one {
            # configuration for processing URIs with '/one'
        }

        location /two {
            # configuration for processing URIs with '/two'
        }
    }

    server {
        # configuration of HTTP virtual server 2
    }
}

stream {
    # Configuration specific to TCP and affecting all virtual servers

    server {
        # configuration of TCP virtual server 1 
    }
}

대부분의 지시어의 경우 다른 컨텍스트(하위 컨텍스트) 내에 정의된 컨텍스트는 상위 컨텍스트에 포함된 지시어의 값을 상속합니다. 상위 프로세스에서 상속된 값을 재정의하려면 하위 컨텍스트에 이 지시어를 포함하세요.

구성 파일의 변경 사항을 적용하려면 NGINX가 파일을 다시 로드해야 합니다. nginx 프로세스를 다시 시작하거나 현재 요청 처리를 중단하지 않고 구성을 업그레이드하기 위해 다시 로드 신호를 보낼 수 있습니다.

위 내용은 Nginx 구성 파일에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.