nginx location匹配和拼接规则如下:
1.常用规则:
1.location=/{精确匹配,主机名后面不能带任何字符串}
2.location/{因为所有的地址都以/开头,所以这条规则将匹配到所有请求}
3.location/documents/{匹配任何以/documents/开头的地址,匹配符合以后,还要继续往下搜索}
正则匹配开头4.location~/documents/Abc/{匹配任何以/documents/开头的地址,匹配符合以后,还要继续往下搜索}
5.location^~/images/{匹配任何以/images/开头的地址,匹配符合以后,停止往下搜索正则,采用这一条。}
6.location~*.(gif|jpg|jpeg)${匹配所有以 gif,jpg或jpeg 结尾的请求}
7.location/images/{字符匹配到/images/,继续往下,会发现~存在}
8.location/images/abc/{最长字符匹配到/images/abc,继续往下,会发现~存在}
2.匹配顺序:先普通,再正则。普通location之间的匹配顺序:按最大前缀匹配。正则location之间的匹配顺序:按配置文件中的物理顺序匹配,只要匹配到一条正则,就不再考虑后面的。
3.普通location与正则location之间的匹配结果选择:普通location先匹配,匹配到了结果,只是一个临时结果;会继续正则location的匹配,如果匹配到正则,则用匹配到的正则结果;如果没有匹配到正则,则继续用普通匹配的那个结果。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论