Maison > Article > Opération et maintenance > Quelles sont les règles de correspondance de chemin Nginx ?
Dans nginx, il existe 4 méthodes de configuration de chemin différentes
= - Correspondance exacte
^~ - Correspondance préférentielle
~ && ~* - Correspondance Regex
aucun modificateur - Correspondance de préfixe
#路径完全一样则匹配 location = path { } #路径开头一样则匹配 location ^~ path{ } #正则匹配,大小写敏感 location ~ path{ } #正则匹配,大小写不敏感 location ~* path{ } #前缀匹配 location path{ }
S'il existe une correspondance exacte, effectuez d'abord la correspondance exacte. S'il n'existe pas, saisissez le Match préférentiel. Après avoir entré la correspondance Regex, examinez d'abord les règles sensibles à la casse, puis les règles insensibles à la casse. Enfin, entrez la correspondance Préfixe.
= --> - -> aucun modificateur
Dans chaque règle correspondante du même type, comparez-les une à une selon l'ordre dans lequel elles apparaissent dans le fichier de configuration.
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 # => 'Correspondance exacte'
/match0 # => 'Correspondance préférentielle'
/match2 # => 'Correspondance d'expression régulière insensible à la casse'
/MATCH1 # => 'Correspondance d'expression régulière sensible à la casse'
/match-abc # => 'Correspondance de préfixe : correspond à tout ce qui commence par /match'
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!