语法:location [=|~|~*|^~] /uri/ { … }
配置块:server
- =表示将URI作为字符串,以便于参数中的URI做完全匹配。
- ~表示匹配URI时,字母大小写是敏感的。
- ~*表示匹配URI时,忽略字母大小写。
- ^~表示匹配URI时,只需要前半部分与uri参数匹配即可。
- @表示用于nginx服务器内部请求之间的重定向,带有@的location不直接处理用户请求。
- uri参数可以使用正则表达式。
- 使用locaiton / {}可以匹配所有的请求。
- 首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。