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语法。