[재 인쇄] Nginx의 재 작성 규칙은 Nginx에 재 작성 규칙을 달성하고 proxy_pass을 구현 proxy_pass

Nginx에 재 작성 규칙과 proxy_pass를 구현

 
HTTPS : // www.cnblogs.com/jicki/p/5546916.html

 

Nginx에 재 작성 규칙과 proxy_pass를 구현

 
 
-------------------------------------------------- -------------------------------------------------- -
~ 대소 문자 구분 일치
대소 문자를 구분하지 일치 ~ *
! ~ 대소 문자 구분 일치하지가요
! ~ * 대소 문자를 구분하지 일치 하는가
-------------------------------------------------- -------------------------------------------------- -
 
 
-------------------------------------------------- -------------------------------------------------- -
-f 감지 파일이 존재
디렉토리가 존재 감지 -d
-e 파일, 디렉토리를 감지하거나 심볼릭 링크가 존재
-x 실행 파일 감지
-------------------------------------------------- -------------------------------------------------- -
 
 
-------------------------------------------------- -------------------------------------------------- -
휴식 - 감지를 다시 중지, 그 휴식 플래그 재 작성을 포함하는 문이 실행될 때, 문이 재 작성의 최종 결과라고하는 것입니다.
마지막으로 - 감지를 다시 중지하지만 휴식과 본질적으로 다른있다, 마지막 문장은 반드시 최종 결과가 아닙니다.
리디렉션 - 임시 리디렉션 (302)를 반환, 일반적으로 전체 URL로 리디렉션하는 데 사용 (: 일부 HTTP 포함)
영구 - 반환 영구 리디렉션 (301)는, 일반적으로 전체 URL로 리디렉션하는 데 사용 (: 일부 HTTP 포함)
-------------------------------------------------- -------------------------------------------------- -
 
 
몇 가지 실용적인 예제
 
 
 
경우 ($ HTTP_HOST = www.qq.com)                  
{
 재 작성에 http : 영구적 //www.baidu.com$1 (*.)
 }
 

// 요청이있는 경우 www.qq.com의 URL 영구 리디렉션  www.baidu.com

 

 

 
 
 
 
 
 
. ^ 재기록 / ([0-9] +) HTML $ / 사용자 / ID = $ 1 끝;
 
 

// www.qq.com/user/id=123456는 다음과 같이 표시되는 경우  www.qq.com/123456.html

 

 

 
 
 
 
 
 위치 ^ ~ / QQ /
 {
    proxy_pass http://www.qq.com/;
 }
 

// 요청 디렉토리 프록시 www.qq.com에 / QQ / 프록시 인 경우 경우 www.qq.com/qq/에  www.qq.com

 

 

 
 
 
 
위치 ~ ^ / 데이터
{
 모두 거부;
}
 

// 모든 문서를 요청 데이터 디렉토리를 사용하지 않도록 설정

 

 

 
 
 
 
 
 
만약 (! -f의 $ REQUEST_FILENAME)
{
 단절;
 proxy_pass http://www.qq.com;
}
 

// 요청 된 파일에 다음 프록시 존재하지 않는 경우  www.qq.com을

 

 

 
 
 
 
 
 
경우 (-d $ REQUEST_FILENAME)
{
재기록 ^ / (. *) ([^ /]) $에 http : // $ 호스트 / $ 1 $ 2 / 영구;
}
 

요청 된 디렉토리가있는 경우 // 자동 증가 / 기호를  

 

 

 

 

권한 없음 / SVN / 자식 CVS 디렉토리 없다 ... 이러한 파일의 소스 코드 누출을 다운로드 svn을 방지하기 ·

 

  위치 ~ * \ (SVN | 자식 | CVS)..

  {

   모두 거부;

 

  }

Nginx에 재 작성 규칙과 proxy_pass를 구현

 
 
-------------------------------------------------- -------------------------------------------------- -
~ 대소 문자 구분 일치
대소 문자를 구분하지 일치 ~ *
! ~ 대소 문자 구분 일치하지가요
! ~ * 대소 문자를 구분하지 일치 하는가
-------------------------------------------------- -------------------------------------------------- -
 
 
-------------------------------------------------- -------------------------------------------------- -
-f 감지 파일이 존재
디렉토리가 존재 감지 -d
-e 파일, 디렉토리를 감지하거나 심볼릭 링크가 존재
-x 실행 파일 감지
-------------------------------------------------- -------------------------------------------------- -
 
 
-------------------------------------------------- -------------------------------------------------- -
휴식 - 감지를 다시 중지, 그 휴식 플래그 재 작성을 포함하는 문이 실행될 때, 문이 재 작성의 최종 결과라고하는 것입니다.
마지막으로 - 감지를 다시 중지하지만 휴식과 본질적으로 다른있다, 마지막 문장은 반드시 최종 결과가 아닙니다.
리디렉션 - 임시 리디렉션 (302)를 반환, 일반적으로 전체 URL로 리디렉션하는 데 사용 (: 일부 HTTP 포함)
영구 - 반환 영구 리디렉션 (301)는, 일반적으로 전체 URL로 리디렉션하는 데 사용 (: 일부 HTTP 포함)
-------------------------------------------------- -------------------------------------------------- -
 
 
몇 가지 실용적인 예제
 
 
 
경우 ($ HTTP_HOST = www.qq.com)                  
{
 재 작성에 http : 영구적 //www.baidu.com$1 (*.)
 }
 

// 요청이있는 경우 www.qq.com의 URL 영구 리디렉션  www.baidu.com

 

 

 
 
 
 
 
 
. ^ 재기록 / ([0-9] +) HTML $ / 사용자 / ID = $ 1 끝;
 
 

// www.qq.com/user/id=123456는 다음과 같이 표시되는 경우  www.qq.com/123456.html

 

 

 
 
 
 
 
 위치 ^ ~ / QQ /
 {
    proxy_pass http://www.qq.com/;
 }
 

// 요청 디렉토리 프록시 www.qq.com에 / QQ / 프록시 인 경우 경우 www.qq.com/qq/에  www.qq.com

 

 

 
 
 
 
위치 ~ ^ / 데이터
{
 모두 거부;
}
 

// 모든 문서를 요청 데이터 디렉토리를 사용하지 않도록 설정

 

 

 
 
 
 
 
 
만약 (! -f의 $ REQUEST_FILENAME)
{
 단절;
 proxy_pass http://www.qq.com;
}
 

// 요청 된 파일에 다음 프록시 존재하지 않는 경우  www.qq.com을

 

 

 
 
 
 
 
 
경우 (-d $ REQUEST_FILENAME)
{
재기록 ^ / (. *) ([^ /]) $에 http : // $ 호스트 / $ 1 $ 2 / 영구;
}
 

요청 된 디렉토리가있는 경우 // 자동 증가 / 기호를  

 

 

 

 

권한 없음 / SVN / 자식 CVS 디렉토리 없다 ... 이러한 파일의 소스 코드 누출을 다운로드 svn을 방지하기 ·

 

  위치 ~ * \ (SVN | 자식 | CVS)..

  {

   모두 거부;

 

  }

추천

출처www.cnblogs.com/jinanxiaolaohu/p/11684986.html