location 指令的匹配命令如下:
@,定义一个命名的 location,用在内部定向中。
例如 error_page 或 try_files 中。
location 上下文的优先级与它在 nginx.conf 文件中的位置无关,只与正则表达式的类型有关。对于相同类型的表达式,会优先匹配字符串长的 location。
location = / {
...
}
仅匹配来自 / 的请求。
location / {
...
}
匹配所有以 / 开头的请求。
若有更长的同类型表达式,则选择更长的表达式。
若有正则表达式可以匹配,则优先匹配正则表达式。
location ^~ /images/ {
...
}
匹配所有以 /images/ 开头的请求,若匹配成功,则停止匹配查找。
location ~* \.(gif|jpg|jpeg)$ {
...
}
匹配所有以 gif、jpg 和 jpeg 结尾的请求,若匹配成功,则停止匹配查找。
若有以 /images/ 开头的请求,则会使用前一个配置。
原文:https://www.cnblogs.com/reghao/p/8975246.html