Nginx 설정 에 대한 설명

Nginx 설정 에 대해 자세히 알 고 싶 은 사이트:
Nginx 중국어 WIKI:
http://wiki.nginx.org/NginxChs
Nginx 원본 분석 블 로그:
http://www.pagefault.info/?p=368
Nginx 영문 공식 설정:
http://wiki.nginx.org/Configuration
Nginx 모듈 참조 매 뉴 얼 중국어 버 전:
http://www.howtocn.org/nginx:Nginx
===============================================================
인자:
-c :config 디 렉 터 리 에 있 는 nginx.conf 대신 지정 한 프로필 을 사용 합 니 다.
-t:설정 파일 이 올 바른 지 테스트 합 니 다.실행 할 때 설정 을 다시 불 러 와 야 할 때 이 명령 은 수 정 된 설정 파일 에 문법 오류 가 있 는 지 확인 하 는 데 매우 중요 합 니 다.
-v:nginx 버 전 번 호 를 표시 합 니 다.
-V:nginx 의 버 전 번호 와 환경 정 보 를 컴 파일 하고 컴 파일 할 때의 인 자 를 표시 합 니 다.
-s:시작 매개 변수,뒷 굽 구체 적 인 옵션,예 를 들 어 reload,restart,stop 등
로 딩 설정:
홈 프로필 nginx.conf 만 불 러 옵 니 다.그리고 이 파일 에는 include 명령 이 외부.conf 파일 을 포함 할 수 있 습 니 다.따라서 server 등급 의 설정 은 독립 적 으로 conf 파일 에 넣 을 수 있 습 니 다.관리 와 유지 에 편리 하지만 독립 된 server 등급 의 conf 는 sites-available 디 렉 터 리 에 두 어야 합 니 다.sites-enable 디 렉 터 리 에 소프트웨어 연결 을 만들어 야 효력 이 발생 합 니 다.
설정 구조:
nginx 설정 파일 은 자신의 문법 규칙 이 있 습 니 다.vim 에 nginx.vim 설정 을 추가 하면 nginx 문법 하 이 라 이 트 를 지원 할 수 있 습 니 다.문법 이 있 는 이상 일정한 형식 이 있 습 니 다.nginx 설정 파일 은 블록 에 따라 분 리 됩 니 다.맨 위 에 main,event,http3 개의 블록 이 있 습 니 다.그 중에서 main 은 nginx.conf 전체 파일 의 구역 을 대표 합 니 다.이벤트,http 는 모두 nginx.conf 파일 의 최상 위 블록 입 니 다.그들 은 모두 자신의 범 위 를 가지 고 괄호 로 범 위 를 정 합 니 다.간단 한 것 은 다음 과 같다.
4.567913.그 중에서 http 블록 은 nginx 서 비 스 를 대표 하 는데 하나의 nginx 는 http 블록 만 있 습 니 다.http 블록 아래 에 server 블록 이 있 을 수 있 습 니 다.바로 대응 하 는 웹 서비스,즉 가상 호스트 입 니 다.nginx 는 여러 개의 가상 호스트 를 지원 하기 때문에 server 블록 이 많 습 니 다.관 리 를 편리 하 게 하기 위해 server 블록 을 독립 시 켜 sites-available 디 렉 터 리 에 배치 합 니 다.server 블록 의 간단 한 설정 은 다음 과 같 습 니 다.
user  nobody;                ##main 
worker_processes  1;		 ##main 
events {                      ##event 
    worker_connections  1024;
}
http {                               ##http 
    include       mime.types;
    default_type  application/octet-stream;
}

정규 문법:
nginx 에서 많이 사용 하 는 것 은 바로 정규 문법 응용 이기 때문에 기록 해 야 합 니 다.정규 를 사용 해 야 하 는 곳 은 보통 location,rewrite,if 구문 등 이 고 정규 옵션 을 사용 하면 다음 과 같 습 니 다.
*대소 문자 구분 정규
*~*대소 문자 일치 정규 구분 없 음
* !~ 와!정규 표현 식 과 일치 하지 않 으 면 결과 가 진실 이라는 뜻 입 니 다.
*파일 이 존재 하 는 지 확인 하고-f 와!-f
*디 렉 터 리 가 존재 하 는 지 확인 하고-d 와!-d
*파일/디 렉 터 리/링크 가 존재 하 는 지 확인 하고-e 와!-e
*파일 이 실행 가능 한 지 확인 하고-x 와!-x
location /index.html { ... }      ##/index.html 만 일치
location ~* ^/static/.* { ... }   ##크기 가/static/로 시작 하 는 요청 경 로 를 구분 하지 않 습 니 다.
if (-f $file_name) { ... }       ##요청 한 파일 이름 이 파일 이 라면
다음 과 같이 정규 에 괄호 를 넣 고 인용 작업 을 할 수 있 습 니 다.
location ~* ^/static/(.*) { ...$1... }     #$1.다 중 일치 하 는 내용 에 대한 참조 입 니 다.
인 터 럽 트 키워드:
*last rewrite 명령 의 실행 을 끝내 고 응답 하 는 URI 와 location 을 찾 습 니 다.
*break rewrite 명령 실행 종료
*redirect 는 상태 코드 302 로 임시 방향 을 바 꿉 니 다.바 꿀 문자열 값 이 http://로 시작 할 때 사용 할 수 있 습 니 다.
*permanent 상태 코드 301 로 영구 리 셋
*return 이 명령 은 명령 을 끝내 고 클 라 이언 트 에 게 상태 코드 를 되 돌려 줍 니 다.
*rewrite 재 작성 url,즉 url 점프

좋은 웹페이지 즐겨찾기