nginx では 4 つの異なるパス構成方法があります
完全一致が存在する場合は、最初に完全一致が実行されます。存在しない場合は、優先一致を入力します。正規表現一致を入力した後、最初に大文字と小文字を区別するルールを確認し、次に大文字と小文字を区別しないルールを確認し、最後に前方一致を入力します。= - 完全一致##^~ - 優先一致
~ && ~* - 正規表現一致
修飾子なし - 接頭辞一致#路径完全一样则匹配 location = path { } #路径开头一样则匹配 location ^~ path{ } #正则匹配,大小写敏感 location ~ path{ } #正则匹配,大小写不敏感 location ~* path{ } #前缀匹配 location path{ }
= --> ^~ --> ~ - -> ~* --> 修飾子なし同じタイプの各一致ルールで、構成ファイル内に出現する順序に従って 1 つずつ比較します。 2. 例
location /match { return 200 'Prefix match: will match everything that starting with /match'; } location ~* /match[0-9] { return 200 'Case insensitive regex match'; } location ~ /MATCH[0-9] { return 200 'Case sensitive regex match'; } location ^~ /match0 { return 200 'Preferential match'; } location = /match { return 200 'Exact match'; }
/match # => '完全一致'/match0 # => '優先一致'
/match2 # => ; '大文字と小文字を区別しない正規表現一致'
/MATCH1 # => '大文字と小文字を区別する正規表現一致'
/match-abc # => '前方一致: /match で始まるすべてに一致'
以上がNginx のパス一致ルールとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。