nginxの場所文法の説明

1は、何の修飾子が存在しない、言った:デフォルト・モード:のような、指定されたパターンで始まらなければなりません

サーバー{
  SERVER_NAME baidu.com;
  位置/ ABC {
    ......
  }
}

http://baidu.com/abc
http://baidu.com/abc?p1
http://baidu.com/abc/
http://baidu.com/abcde試合4以上

2、=を表し:正確に指定されたパターンと一致する必要があります

サーバー{
SERVER_NAMEのSISH
  位置= / ABC {
    ......
  }
}
だから、以下は権利であります:
http://baidu.com/abc
http://baidu.com/abc?p1
ここで間違っています:
http://baidu.com/abc/
http://baidu.com/abcde 

。3、〜表し:指定した正規表現は、大文字と小文字が区別されます
サーバー{
SERVER_NAME baidu.com;
  場所〜^ / ABCの$ {
    ......
  }
}
だから、以下は権利であります:
http://baidu.com/abc
http://baidu.com/abc?p1=11&p2=22
ここで間違っています:
http://baidu.com/ABC
http://baidu.com/abc/
http://baidu.com/abcde 

。4、*は〜を表し:大文字小文字を区別しない正規表現を指定します。
サーバー{
SERVER_NAME baidu.com;
場所〜* ^ / ABCの$ {
    ......
  }
}
だから、以下は権利であります:
http://baidu.com/abc
http://baidu..com/ABC
http:?//baidu..com/abc P1 = 11&P2 = 22
ここで間違っています:
http://baidu..com/abc/
http://baidu..com/abcde

5、無修飾^〜類似の挙動が、また、パターンが一致した場合のモードを指定するために始めた、ことを除いて、
その後の他のモードの検索を停止

6、@:セグメントが顧客にアクセスすることができないという名前の定義位置セグメントは、内部要求によって生成することができる
ようtry_files等error_pageとして、へのアクセスを求めます

そして、優先順位検索順位
1:「=」優先と完全に一致
完全に一致する修飾子:2
3:彼らは設定ファイルで定義されている順序で正規表現
4:「^〜」修飾子を持ちます、試合開始
5:「〜」または「〜*」修飾子で、URI正規表現マッチング場合
6:無修正、URIがの最初に指定した文字列と一致した場合

位置の例示的なブロックマッチング

位置= / {   #のみ/クエリに一致します。   [設定A] } 位置/ {   #は、任意のクエリ/スタートが、正規表現にマッチし、より長い文字列の一部は、最初にマッチします。   [構成B] } 場所^〜/画像/ {   #は任意の正規表現をチェックしません、/クエリ/画像で始まり、検索を停止マッチします。   [構成C] } 場所〜* \(GIF | JPG | JPEG)。$ {   #マッチは、任意のGIF、JPG、またはJPEGファイル終了、しかし、すべてのリクエスト/画像/ディレクトリには、構成Cに所定の位置になります   管理。   [構成D] }各 次の例ではリクエストを処理しています: ■/→設定A ■/文書/ document.html→設定B ■/画像/ 1.gif→設定C ■/文書/ 1.JPG→設定D



おすすめ

転載: www.cnblogs.com/xiaopaipai/p/11757833.html