location优先级和验证方法及语法
发布日期:2021-05-09 07:04:54 浏览次数:12 分类:博客文章

本文共 1398 字,大约阅读时间需要 4 分钟。

Location语法优先级排列(忽略空格)

Location语法的作用可以认为是对某一个location的模糊匹配

相同的location对应的站点目录只能有一个

/a

匹配符 匹配规则 优先级
= 精确匹配(默认) 1
^~N 以某个字符串开头 2
~ 区分大小写的正则匹配(默认) 3
~* 不区分大小写的正则匹配 4
!~ 区分大小写不匹配的正则(忘记他) 5
!~* 不区分大小写不匹配的正则(忘记他) 6
/ 通用匹配,任何请求都会匹配到(汇总) 7
default_type	:默认类型return 			:返回text/html		:表示使用html htm shtml解析return 200 "location /";	:返回给浏览器200状态码,并且打印出"location /",该server中的状态码可以随意修改[root@web01 /dir/abc]# vim /etc/nginx/mime.types types {    text/html                                        html htm shtml;#测试小serverserver {    listen 80;    server_name blog.driverzeng.com;    location / {        default_type text/html;        return 200 "location /";    }     location =/ {        default_type text/html;        return 200 "location =/";    }     location ~ \/ {        default_type text/html;        return 200 "location ~\/";    } # 优先级最高符号=[root@Nginx conf.d]# curl blog.driverzeng.comlocation =/ # 注释掉精确匹配=, 重启Nginx[root@Nginx ~]# curl blog.driverzeng.comlocation ~/ # 注释掉~, 重启Nginx[root@Nginx ~]# curl blog.driverzeng.comlocation /# 通用匹配,任何请求都会匹配到location / {    ...}  --------------------------------------------------# 严格区分大小写,匹配以.php结尾的都走这个location    location ~ \.php$ {    ...} # 严格区分大小写,匹配以.jsp结尾的都走这个location location ~ \.jsp$ {    ...} # 不区分大小写匹配,只要用户访问.jpg,gif,png,js,css 都走这条locationlocation ~* .*\.(jpg|gif|png|js|css)$ {    ...} # 不区分大小写匹配location ~* "\.(sql|bak|tgz|tar.gz|.git)$" {    ...}
上一篇:正向代理和反向代理
下一篇:企业部署nginx php mysql和wordpress wecenter模板

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月02日 09时17分37秒