location [ = | ~ | ~* | ^~ ] uri {...}
- location URI { }
- 对当前路径及其子路径下的所有对象都生效
- 匹配优先级最低
- location = URI {..}
- 精确匹配指定的路径,不包括子路径,因此只对当前资源生效
- location ~ | ~* URI{...}
- 模式匹配URI 此处的URI可以用正则表达式,区别是~ 区分字符大小写,二~* 不区分
- location ^~ URI {...}
- 如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试正则表达式
匹配顺序
首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。location URI { } 优先级最低
网友评论