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.
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!