nginx location匹配规则及顺序

location 语法
location [ = | ~ | ~* | ^~ ] uri { ... }

前缀 分类 优先级 详解
= 精准匹配 最高 匹配到元素即停止 和location位置的顺序无关 url无需转义
字符匹配 记录最长匹配记录 不写前缀
^~ 字符匹配 记录最长匹配记录 开头表示uri以某个常规字符串开头 url无需转义
~ 正则匹配 匹配第一个正则匹配 不区分大小写的 正则表达
~* 正则匹配 匹配第一个正则匹配 区分大小写的正则表达

注:

  1. 当字符匹配的最长记录刚好是^~ 开头则不向下匹配正则表达式(即当匹配到^~ 并且^~ 是最长匹配是停止向下匹配)
  2. 当正则没有匹配到时,使用字符匹配最长的记录。
  3. 详情查看https://www.cnblogs.com/lemon-le/p/8215320.html

你可能感兴趣的:(nginx location匹配规则及顺序)