Nginx

来自YS的笔记
跳到导航 跳到搜索

location的优先级

在Nginx中,location的优先级顺序如下:

  • 精确匹配(=)
  • 前缀字符串匹配(^~)
  • 正则表达式匹配(~和~*)
  • 前缀字符串匹配

首先,Nginx会检查精确匹配的location。如果找到精确匹配,则搜索终止。如果没有找到精确匹配,则Nginx会检查前缀字符串匹配的location。在这些location中,选择并记住最长匹配前缀的location。如果最长匹配前缀位置具有“^〜”修饰符,则不检查正则表达式。

然后,按照它们在配置文件中出现的顺序检查正则表达式。正则表达式的搜索在第一个匹配处终止,并使用相应的配置。如果没有找到与正则表达式匹配,则使用先前记住的前缀位置的配置。