Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah peraturan padanan laluan Nginx?

Apakah peraturan padanan laluan Nginx?

王林
王林ke hadapan
2023-05-21 10:37:103472semak imbas

1. Klasifikasi konfigurasi laluan

Dalam nginx, terdapat 4 kaedah konfigurasi laluan yang berbeza

= - Padanan tepat
^~ - Padanan keutamaan
~ && ~* - Padanan regex
tiada pengubah suai - Padanan awalan

#路径完全一样则匹配
location = path {
}

#路径开头一样则匹配
location ^~ path{
}

#正则匹配,大小写敏感
location ~ path{
}

#正则匹配,大小写不敏感
location ~* path{
}

#前缀匹配
location path{
}

Jika padanan tepat wujud, lakukan padanan tepat dahulu. Jika ia tidak wujud, masukkan padanan Keutamaan. Selepas memasuki perlawanan Regex, mula-mula lihat peraturan sensitif huruf besar-kecil, kemudian peraturan tidak peka huruf besar-kecil.

= --> - -> ~* --> tiada pengubahsuai

Dalam setiap peraturan padanan daripada jenis yang sama, bandingkan satu demi satu mengikut susunan yang dipaparkan dalam fail konfigurasi.

2. Contoh

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';  
}

/perlawanan # => 'Perlawanan tepat'
/perlawanan0 # => ; 'Padanan regex tidak sensitif huruf'
/MATCH1 # => 'Padanan regex sensitif huruf'
/match-abc # => 'Padanan awalan: sepadan dengan semua yang bermula dengan /match' >

Atas ialah kandungan terperinci Apakah peraturan padanan laluan Nginx?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam