nginx-location配置
语法规则
location [=|~|~*|^~] /uri/ {...}
- =:精确匹配,这个优先级是最高的
- ^~:uri以某个常规字符串开头,理解为匹配url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)
- ~:区分大小写的正则匹配
- ~*:不区分大小写的正则匹配(和~唯一的区别是区分大小写)
- !~和!~*:分别区分大小写不匹配以及不区分大小写不匹配的正则
- /:通用匹配,任何请求都会匹配到,默认匹配
优先级
首先匹配=
,其次匹配^~
,其次是按文件顺序的正则匹配
,最后交给/
通用匹配
当有匹配成功时候,停止匹配,按当前匹配规则处理请求