标签:就是 大小 用户 http jpg 大小写 html cal 正则
location 指令的作用是根据用户请求的URI来执行不同的应用,URI就是根据用户请求到的网址URL进行匹配,匹配成功了进行相关的操作。
下面是官网的语法结构:
Syntax: location [ = | ~ | ~* | ^~ ] uri { ... }
location 的匹配顺序:先进行“精准匹配”匹配成功则执行相应操作并结束,匹配失败则进行普通匹配,匹配成功记录路径最长的那个(就是有多个普通location时记录匹配的路径最长那个),再继续按顺序进行正则匹配,直到正则匹配成功则结束匹配执行正则对应的操作,若正则全部匹配失败则执行之前的普通匹配中最长匹配的操作。
普通匹配
location / { #所有以“/”开头的路径都匹配,/aa/h.html 或 / 都匹配
return 401;
}
精准匹配 #路径只能是/ ,http://localhost/则匹配,http://localhost/a.html 则不匹配
location = / {
return 402;
}
前缀正则匹配
location ^~ /images/ { #依然遵循最长路径匹配,普通匹配之前如果匹配成功则不继续执行下面的正则匹配
return 404;
}
正则匹配,区分大小写
location ~ \.(gif|jpg|jpeg)$ {
return 500;
}
正则匹配,不区分大小写
location ~* \.(gif|jpg|jpeg)$ {
return 500;
}
标签:就是 大小 用户 http jpg 大小写 html cal 正则
原文地址:https://www.cnblogs.com/fanggege/p/11143674.html