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 중국어 웹사이트의 기타 관련 기사를 참조하세요!