location三种匹配方式

location三种匹配方式

  1. 精确匹配
    语法:location = patt {}
    location三种匹配方式_第1张图片
    当精确匹配和普通匹配同时存在时,执行精确匹配的内容
  2. 普通匹配
    语法:location patt {}
    location三种匹配方式_第2张图片
    当存在多个普通匹配时,匹配度最高的执行
  3. 正则匹配
    语法:location ~ patt {}
    location三种匹配方式_第3张图片
    正则匹配存在多个时,匹配度最高的执行,正则与普通匹配同时存在时,执行正则

总结:location三种匹配方式_第4张图片

  1. 判断精确匹配是否匹配上,匹配上之后返回,结束解析过程
  2. 判断普通匹配是否匹配上,存在多个普通匹配匹配上时,记录匹配度最高的结果(注:只记录不返回)
  3. 判断正则匹配是否匹配上,存在多个正则匹配匹配上时,返回匹配度最高的结果
    注:精确匹配,匹配上之后直接返回,普通匹配,匹配上后记录匹配度最高的,最后正则匹配,正则匹配上之后使用正则匹配返回,正则匹配未匹配上返回普通匹配中匹配度最高的

你可能感兴趣的:(Nginx学习)