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

王林
リリース: 2023-05-21 10:37:10
転載
3408 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!