>백엔드 개발 >PHP 튜토리얼 >nginx 다시 쓰기 명령 모듈

nginx 다시 쓰기 명령 모듈

WBOY
WBOY원래의
2016-07-29 09:12:521327검색

소개: 역방향 프록시 서버인 nginx는 때때로 http 요청에서 uri를 수정해야 합니다.

nginx 다시 쓰기 모듈에 포함된 지침

  • break;
  • if
  • return
  • rewrite
  • rewrite_log

nginx rewrite 모듈 소개

ngx_http_rewrite_module 모듈 정규식을 사용하여 요청 URI를 변경하고 리디렉션을 반환하고 구성을 조건부로 선택하는 데 사용됩니다.

에는 주로 정규식 URI 변경, 점프 301, 302 직접 반환, 404 반환, 세 가지 방법이 포함됩니다. 501 오류; 조건에 따라 uri 수정

nginx 다시 쓰기 모듈 지침의 실행 순서

이 모듈의 지침은 서버/위치 및 if 블록에 나타날 수 있습니다. >

    서버 수준에서 지정된 이 모듈의 지시문이 순차적으로 실행됩니다.
  • 반복적으로:

    • 요청 URI를 기반으로 위치를 검색합니다.
    • 발견된 위치 내부에 지정된 이 모듈의 지시문은 순차적으로 실행됩니다.
    • 요청 URI가 다시 작성되면 루프가 반복되지만 10회 이하입니다.
지시문 태그 다시 작성

<code><span>Syntax</span>: <span>rewrite regex replacement [flag];</span><span>Default</span>: <span>   —</span><span>Context</span>: <span>   server, location, if</span></code>
    last ; 현재 ngx_http_rewrite_module 지시문 세트 처리를 중지하고 변경된 URI와 일치하는 새 위치 검색을 시작합니다.
  • break ; break 지시문과 마찬가지로 현재 ngx_http_rewrite_module 지시문 처리를 중지합니다.
  • redirect; 대체 문자열이 "http://"로 시작하지 않는 경우 사용되는 임시 리디렉션을 반환합니다. " https://";
  • permanent; 301 코드를 사용하여 영구 리디렉션을 반환합니다.
이 네 가지 태그는 필요하지 않습니다. [flag]가 없으면 명령이 실행됩니다. 아래;

흐름도

nginx rewite指令模块

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); }); 위 내용은 정규식을 포함한 nginx rewrite 명령 모듈을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.