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