Nginx 설정 일반 문법

2784 단어
Nginx 설정 일반 문법
Nginx 의 프로필 은 일반적인 텍스트 파일 일 뿐 입 니 다. 'Nginx 모듈 개발 과 구조 해석 깊이 이해' 의 예 를 빌려 Nginx 설정 의 통용 문법 을 기록 합 니 다.
user nobody; 
worker_processes 8; 
error_log varlog/nginx/error.log error; 
#pid logs/nginx.pid; 
events {
    use epoll;
    worker_connections 50000;
}
http {
    include mime.types;
    default_type application/octet-stream;
    log_format main '$remote_addr [$time_local] "$request" '
                            '$status $bytes_sent "$http_referer" '
                            '"$http_user_agent" "$http_x_forwarded_for"';
    access_log logs/access.log main buffer=32k;
    ...
}                        

 
1. 블록 설정 항목
블록 설정 은 블록 설정 항목 이름과 큰 괄호 로 구성 되 어 있 습 니 다. 다음 과 같 습 니 다.
events {
    ...
} 
http {
    upstream backend {
        server 127.0.0.1:8080;
    }
    gzip on; 
    server {
          ...
        location /webstatic { 
            gzip off;
        } 
}
 

 상기 코드 에 있 는 이벤트, http, server, location, upstream 등 은 모두 블록 설정 항목 입 니 다. 블록 설정 항목 뒤에 있 는 괄호 안에 있 는 것 은 이 설정 항목 의 설정 입 니 다.블록 설정 항목 은 끼 워 넣 을 수 있 습 니 다. 내부 블록 설정 은 외부 블록 설정 을 직접 계승 합 니 다. 상기 server 와 같이 http 설정 을 계승 합 니 다.그러나 내부 설정 이 외부 설정 과 충돌 할 때 이 블록 설정 은 어떤 설정 을 사용 합 니까?
 
2. 설정 항목 형식
위 에서 알 수 있 듯 이 가장 기본 적 인 설정 항목 문법 형식 은 설정 항목 + 설정 항목 값 입 니 다. 설정 항목 과 설정 항목 값 사이 에 빈 칸 자 를 사용 하여 분리 할 수 있 고 하나의 설정 항목 은 여러 값 에 대응 할 수 있 으 며 마지막 으로 모든 줄 설정 의 끝 에 점 수 를 더 해 야 합 니 다.
 
3. 주석
코드 든 설정 이 든 주석 은 빠 질 수 없 는 일부분 입 니 다. nginx 설정 파일 의 줄 주석 은 python 과 마찬가지 로 '\ #' 기 호 를 사용 하면 이 줄 의 내용 을 설명 할 수 있 습 니 다. 다음 과 같 습 니 다.
#pid logs/nginx.pid;

 
4. 설정 항목 단위
대부분의 모듈 은 공간 크기 를 지정 할 때 매번 바이트 로 정의 하지 않 아 도 되 고 지정 시간 은 밀리초 까지 필요 하지 않 습 니 다.
공간 크기 를 지정 할 때 K, M 단위 로 사용 할 수 있다.
지 정 된 시간 에 ms, s, m, h, d, w, m, y 를 단위 로 사용 할 수 있 습 니 다.다음 과 같다.
gzip_buffers 4 8k;
client_max_body_size 64M;
expires 10y;
proxy_read_timeout 600;
client_body_timeout 2m;

 
5. 설정 에서 변수 사용
Nginx 의 일부 모듈 은 설정 항목 에서 변 수 를 사용 할 수 있 습 니 다. 예 를 들 어 로그 기록 부분 에서 우 리 는 변수 앞 에 '$' 기 호 를 추가 할 수 있 습 니 다. 이 값 은 변수 임 을 의미 합 니 다.그러나 특히 주의해 야 할 것 은 이런 변 수 는 소수의 모듈 지원 일 뿐 통용 되 는 것 이 아니 라 는 것 이다.
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
                                 '$status $bytes_sent "$http_referer" '
                                 '"$http_user_agent" "$http_x_forwarded_for"';

 
 
 

좋은 웹페이지 즐겨찾기