location三种匹配方式
- 精确匹配
语法:location = patt {}
当精确匹配和普通匹配同时存在时,执行精确匹配的内容 - 普通匹配
语法:location patt {}
当存在多个普通匹配时,匹配度最高的执行 - 正则匹配
语法:location ~ patt {}
正则匹配存在多个时,匹配度最高的执行,正则与普通匹配同时存在时,执行正则
总结:
- 判断精确匹配是否匹配上,匹配上之后返回,结束解析过程
- 判断普通匹配是否匹配上,存在多个普通匹配匹配上时,记录匹配度最高的结果(注:只记录不返回)
- 判断正则匹配是否匹配上,存在多个正则匹配匹配上时,返回匹配度最高的结果
注:精确匹配,匹配上之后直接返回,普通匹配,匹配上后记录匹配度最高的,最后正则匹配,正则匹配上之后使用正则匹配返回,正则匹配未匹配上返回普通匹配中匹配度最高的