소개: 역방향 프록시 서버인 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]가 없으면 명령이 실행됩니다. 아래;
흐름도
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i ').text(i));
};
$numbering.fadeIn(1700);
});
});
위 내용은 정규식을 포함한 nginx rewrite 명령 모듈을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.