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

匹配符
标识符 描述
= 精确匹配:用于标准uri前,要求请求字符串和uri严格匹配。如果匹配成功就停止匹配,立即执行该location里面的请求。
~ 正则匹配:用于正则uri前,表示uri里面包含正则,并且区分大小写。
~* 正则匹配:用于正则uri前,表示uri里面包含正则,不区分大小写。
^~ 非正则匹配;用于标准uri前,nginx服务器匹配到前缀最多的uri后就结束,该模式匹配成功后,不会使用正则匹配。
!~ 非(区分大小写匹配的正则)
!~* 非(不区分大小写匹配的正则)

location优先级
  1. = ——》 ^~ ——》 ~|~*|!~|!~* ——》 /

精确匹配 》 字符开头》正则匹配》通用匹配