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 컨 텍스트 에 존재 하 는 설정 명령 은 다음 과 같 습 니 다.
http 컨 텍스트 에 존재 하 는 명령 은 다음 과 같 습 니 다.
mail 컨 텍스트 에 존재 하 는 명령 은 다음 과 같 습 니 다.
server 컨 텍스트 에 존재 하 는 설정 명령 은 다음 과 같 습 니 다.
location 컨 텍스트 에 존재 하 는 명령 은 다음 과 같 습 니 다.
물론 여 기 는 예시 일 뿐이다.구체 적 으로 어떤 설정 명령 이 있 는 지, 그리고 이 설정 명령 이 어떤 문맥 에 나타 날 수 있 는 지, nginx 의 사용 문 서 를 참고 해 야 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.