Nginx Location匹配规则:
URI:统一资源标识符。
URN:统一资源名称。
URL:统一资源定位符。URL是更细化一点。
1)精确匹配:
location = / {#规则
}
则匹配到 Example Domain 这种请求。
2)~ 大小写敏感、区分大小写:
location ~ /Example/ {#规则
}
3)~* 大小写忽略:
location ~* /Example/ {#规则
}
4)^~只匹配以uri开头的:
location ^~ /img/ {#规则
}
5)/ 其他匹配都匹配不成功,就匹配此项。
location / {#规则
}
如果路径是资源文件是存在的,则优先获取资源文件。
**location匹配优先级**(location =) > (location 完整路径) > (location ^~ 路径) > (location ~,~* 正则顺序) > (location 部分起始路径) > (/)
示例1:
location 匹配内部跳转:
从一个location语法跳转到另外一个location语法。