[復刻版] 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を含めます)
永久 - 一般的に完全なURLにリダイレクトするために使用され、恒久的なリダイレクト301を返します(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 / gitのCVSディレクトリません...ソースコードのリークをダウンロードし、SVNこれらのファイルを防ぐために・

 

  場所〜* \(SVN | gitの| CVS)。

  {

   すべてを否定します。

 

  }

nginxの書き換えルールとproxy_passを実装

 
 
-------------------------------------------------- -------------------------------------------------- -
〜大文字と小文字を区別マッチング
大文字と小文字を区別しないマッチ〜*
!〜大文字と小文字を区別一致しません
!〜*大文字と小文字を区別しないマッチングをい
-------------------------------------------------- -------------------------------------------------- -
 
 
-------------------------------------------------- -------------------------------------------------- -
-f検出ファイルが存在します
ディレクトリが存在する検出-d
-eファイル、ディレクトリ、シンボリックリンクの存在を検出
-x実行可能ファイル検出
-------------------------------------------------- -------------------------------------------------- -
 
 
-------------------------------------------------- -------------------------------------------------- -
破る - 検出を書き換え停止、それはブレークフラグ書き換えを含む文が実行されたときに、文は書き換えの最終的な結果であると言うことです。
最後の - の検出を書き換える停止するが、休憩と本質的に異なるがあり、最後の文は必ずしも最終的な結果ではありません。
リダイレクト - 一時的なリダイレクト302を返し、通常は完全なURLにリダイレクトするために使用(:一部のhttpを含めます)
永久 - 一般的に完全なURLにリダイレクトするために使用され、恒久的なリダイレクト301を返します(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 / gitのCVSディレクトリません...ソースコードのリークをダウンロードし、SVNこれらのファイルを防ぐために・

 

  場所〜* \(SVN | gitの| CVS)。

  {

   すべてを否定します。

 

  }

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/11684986.html