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
-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 점프
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.