nginx配置文件location命令
1.精确匹配
localtion = / {
root /html
}完整匹配
2.前缀普通匹配
localtion ^~ /imgs {
root /html
}对起始字符进行自符串匹配
3.正则匹配
localtion ~ /imgs {
root /html
}
localtion ~* /imgs {
root /html
}~符号为区分大小写的正则匹配
~*为不区分大小写的正则匹配
4.常规字符串匹配
localtion /imgs {
root /html
}
匹配字符串
优先级问题
- 优先级排序
1.精确匹配
2.前缀匹配
3.正则匹配
4.字符串匹配
匹配规则:
- 1.是否精确匹配,若匹配立即返回响应,若未匹配转向前缀匹配
- 2.前缀匹配的同时会和常规字符串匹配的长度作比较,匹配字符串长的优先响应,若前缀匹配成功,则立即返回,若字符串匹配成功,则转去匹配正则表达式
- 3.前缀普通匹配以及常规字符串匹配中若有多个配置项,则匹配长的优先。
- 4.正则表达式匹配成功立即返回。