nginx 의 설정 에 대한 간단 한 설명 - 가장 알 기 쉬 운 nginx 설정 설명

4545 단어 nginx

nginx 의 설정 시스템 은 주 프로필 과 다른 보조 프로필 로 구성 되 어 있 습 니 다.이 프로필 들 은 모두 일반 텍스트 파일 로 nginx 설치 디 렉 터 리 에 있 는 conf 디 렉 터 리 에 있 습 니 다.
설정 파일 에서 \ # 로 시작 하 는 줄 이나 앞 에 빈 칸 이나 TAB 가 있 는 다음 에 \ # 줄 을 따라 가면 주석 으로 여 겨 집 니 다. 즉, 파일 을 편집 하고 보 는 사용자 에 게 만 의미 가 있 습 니 다. 프로그램 이 이 주석 줄 을 읽 을 때 실제 내용 은 무시 되 었 습 니 다.
주 프로필 nginx. conf 를 제외 한 파일 은 어떤 경우 에 만 사용 되 기 때문에 주 프로필 만 사용 합 니 다.그래서 여기 서 우 리 는 메 인 프로필 을 예 로 들 어 nginx 의 설정 시스템 을 설명 합 니 다.
nginx. conf 에는 몇 가지 설정 항목 이 포함 되 어 있 습 니 다.각 설정 항목 은 설정 명령 과 명령 파라미터 두 부분 으로 구성 되 어 있다.명령 매개 변 수 는 명령 에 대응 하 는 설정 값 을 설정 하 는 것 이다.
명령 개요
설정 명령 은 하나의 문자열 입 니 다. 작은 따옴표 나 작은 따옴표 로 묶 을 수도 있 고 묶 지 않 을 수도 있 습 니 다.그러나 설정 명령 에 빈 칸 이 포함 되 어 있다 면 반드시 일 으 켜 야 합 니 다.
명령 매개 변수
명령 의 매개 변 수 는 하나 이상 의 빈 칸 이나 TAB 문 자 를 사용 하여 명령 과 분리 합 니 다.명령 의 매개 변 수 는 하나 이상 의 TOKEN 문자열 로 구성 되 어 있 습 니 다.TOKEN 문자열 사 이 는 빈 칸 이나 TAB 키 로 구 분 됩 니 다.
TOKEN 문자열 은 간단 한 문자열 이나 복합 설정 블록 으로 나 뉜 다.복합 구성 블록 은 대괄호 로 묶 인 한 무더기 의 내용 이다.하나의 복합 설정 블록 에는 약간의 다른 설정 명령 이 포 함 될 수 있 습 니 다.
설정 명령 의 매개 변 수 는 모두 간단 한 문자열 로 구성 되 어 있 습 니 다. 즉, 복합 설정 블록 이 포함 되 어 있 지 않 습 니 다. 이 설정 명령 은 간단 한 설정 항목 이 라 고 합 니 다. 그렇지 않 으 면 복잡 한 설정 항목 이 라 고 합 니 다.예 를 들 어 이것 은 간단 한 설정 항목 입 니 다.
error_page   500 502 503 504  /50x.html;

간단 한 설정 에 대해 서 는 설정 항목 의 끝 에 분점 을 사용 하여 끝 냅 니 다.복잡 한 설정 항목 에 대해 여러 개의 TOKEN 꼬치 를 포함 하 는 것 은 보통 간단 한 TOKEN 꼬치 를 앞 에 두 고 복합 설정 블록 은 보통 마지막 에 있 으 며 그 끝 에 점 수 를 추가 할 필요 가 없습니다.예 를 들 어 다음 복잡 한 설정 항목:
location / {
    root   /home/jizhao/nginx-book/build/html;
    index  index.html index.htm;
}

명령 어 상하 문
nginx. conf 의 설정 정 보 는 논리 적 의미 에 따라 분류 되 었 습 니 다. 즉, 여러 개의 역할 영역 으로 나 뉘 거나 설정 명령 컨 텍스트 라 고 부 릅 니 다.서로 다른 역할 영역 에는 하나 이상 의 설정 항목 이 포함 되 어 있 습 니 다.
현재 nginx 가 지원 하 는 명령 어 컨 텍스트:
main:
nginx 가 실 행 될 때 구체 적 인 업무 기능 (예 를 들 어 http 서비스 나 email 서비스 에이전트) 과 무관 한 일부 매개 변수, 예 를 들 어 작업 프로 세 스 수, 실 행 된 신분 등.
http:
http 서비스 제공 과 관련 된 설정 매개 변수 입 니 다.예 를 들 어 keepalive 를 사용 하 시 겠 습 니까? gzip 을 사용 하여 압축 하 시 겠 습 니까?
server:
http 서비스 에 서 는 몇몇 가상 호스트 를 지원 합 니 다.모든 가상 호스트 에 대응 하 는 server 설정 항목 입 니 다. 설정 항목 에는 가상 호스트 와 관련 된 설정 이 포함 되 어 있 습 니 다.메 일 서 비 스 를 제공 하 는 프 록 시 에 도 여러 서버 를 만 들 수 있 습 니 다. 각 server 는 감청 주 소 를 통 해 구분 할 수 있 습 니 다.
location:
http 서비스 에서 특정한 URL 에 대응 하 는 일련의 설정 항목 입 니 다.
mail:
이메일 과 관련 된 SMTP / IMAP / POP 3 에이 전 트 를 실현 할 때 공 유 된 일부 설정 항목 (여러 에이 전 트 를 실현 할 수 있 기 때문에 여러 감청 주소 에서 작업 합 니 다).
명령 컨 텍스트, 포 함 된 상황 이 있 을 수 있 습 니 다.예 를 들 어 http 컨 텍스트 와 mail 컨 텍스트 는 main 컨 텍스트 에 나타 납 니 다.한 문맥 에 다른 유형의 문맥 이 여러 번 포 함 될 수 있 습 니 다.예 를 들 어 http 서비스 가 여러 개의 가상 호스트 를 지원 하면 http 컨 텍스트 에 여러 개의 server 컨 텍스트 가 나타 납 니 다.
예제 설정 을 살 펴 보 겠 습 니 다.
user  nobody;
worker_processes  1;
error_log  logs/error.log  info;

events {
    worker_connections  1024;
}

http {
    server {
        listen          80;
        server_name     www.linuxidc.com;
        access_log      logs/linuxidc.access.log main;
        location / {
            index index.html;
            root  /var/www/linuxidc.com/htdocs;
        }
    }

    server {
        listen          80;
        server_name     www.Androidj.com;
        access_log      logs/androidj.access.log main;
        location / {
            index index.html;
            root  /var/www/androidj.com/htdocs;
        }
    }
}

mail {
    auth_http  127.0.0.1:80/auth.php;
    pop3_capabilities  "TOP"  "USER";
    imap_capabilities  "IMAP4rev1"  "UIDPLUS";

    server {
        listen     110;
        protocol   pop3;
        proxy      on;
    }
    server {
        listen      25;
        protocol    smtp;
        proxy       on;
        smtp_auth   login plain;
        xclient     off;
    }
}

이 설정 에서 위 에서 언급 한 다섯 가지 설정 명령 의 상하 문 이 모두 존재 합 니 다.
main 컨 텍스트 에 존재 하 는 설정 명령 은 다음 과 같 습 니 다.
  • user
  • worker_processes
  • error_log
  • events
  • http
  • mail

  • http 컨 텍스트 에 존재 하 는 명령 은 다음 과 같 습 니 다.
  • server

  • mail 컨 텍스트 에 존재 하 는 명령 은 다음 과 같 습 니 다.
  • server
  • auth_http
  • imap_capabilities

  • server 컨 텍스트 에 존재 하 는 설정 명령 은 다음 과 같 습 니 다.
  • listen
  • server_name
  • access_log
  • location
  • protocol
  • proxy
  • smtp_auth
  • xclient

  • location 컨 텍스트 에 존재 하 는 명령 은 다음 과 같 습 니 다.
  • index
  • root

  • 물론 여 기 는 예시 일 뿐이다.구체 적 으로 어떤 설정 명령 이 있 는 지, 그리고 이 설정 명령 이 어떤 문맥 에 나타 날 수 있 는 지, nginx 의 사용 문 서 를 참고 해 야 합 니 다.

    좋은 웹페이지 즐겨찾기