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"';
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.