Ngingx--location匹配顺序
- location = / 精确匹配 /,后面不能带任何字符
- location / 所有地址都是以 / 开头,所以这条规则将会匹配到所有请求。但优先级最低。
- location /documents/ 匹配任何以 /documents/ 开头的地址,匹配符合之后,还要继续向下搜索,只有后面的正则表达式没有匹配到时,这一条才会被采用。
- location ^~ /images/ 匹配任何以 /images/ 开头的地址,匹配符合之后,停止往下正则搜索,采用这一条。
- location ~* \.(gif|jpg|jpeg)$ 匹配所有以 gif,jpg或jpeg 结尾的请求,然而所有请求 /images/ 下图片的请求会被config D 处理,因为 ^~ 到达不了这一条正则。
特殊说明:
- = 开头表示精确匹配,如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。
- ^~ 开头表示uri以某个常规字符串开头,不是正则匹配
- ~ 开头表示区分大小写的正则匹配
- ~* 开头表示不区分大小写的正则匹配
- / 通用匹配, 如果没有其它匹配,任何请求都会匹配到