Maison  >  Article  >  Opération et maintenance  >  Quelles sont les règles de correspondance de chemin Nginx ?

Quelles sont les règles de correspondance de chemin Nginx ?

王林
王林avant
2023-05-21 10:37:103462parcourir

1. Classification de la configuration du chemin

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.

2. Exemple

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer