| 匹配规则 | 含义 | 示例 |
| = | 精确匹配 | location = /images/{…} |
| ~ | 正则匹配,区分大小写 | location ~ \.(jpg|gif)${…} |
| ~* | 正则匹配,不区分大小写 | location ~* \.(jpg|gif)$ {…} |
| ^~ | 匹配到即停止搜索 | location ^~ /images/ {…} |
| 不带任何符号 | location / {…} |
优先级:= > ^~ > ~ > ~* > 不带任何符号
URL写法区别:
结尾不带/
location /test { # 先找有没有test目录,如果test目录不存在,nginx会偿试着把test当做文件去查找
........
}
结尾带/
location /test/ { # 如果test目录不存在,nginx则不会把test当做文件去查找,直接返回404
.......
}
注: 如果上面的URI没匹配成功,就不会以进入location中去执行其他命令,
而是会自己根据客户端发来的url去服务器找相对应的资源,有就返回内容,
没有就返回404