nginx location 语法和优先级

验证下,记录下,以后不用到处找

语法:location [=|~|~*|^~] /uri/ { … }

  • = 精确匹配,例如 location =/test 只匹配 /test
  • ~ 后面接正则,区分大小写,匹配满足此正则的url
  • ~* 后面接正则,不区分大小写,匹配满足此正则的url
  • ^~ 匹配以什么开头的,例如 location ^~ /test 匹配 /test,/test/1,/test/2 ;
  • 什么都不加的话,类似第四点,location /test 匹配 /test,/test/1,/test/2 ;
    优先级
    = 大于 ^~ 大于 ~ 或者~* 大于 什么都不加

假如遇到同级的话