ホームページ >運用・保守 >Nginx >Nginx のパス一致ルールとは何ですか?

Nginx のパス一致ルールとは何ですか?

王林
王林転載
2023-05-21 10:37:103574ブラウズ

1. パス構成の分類

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。