
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)$" { ...}
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月02日 09时17分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
[源码分析] 消息队列 Kombu 之 Consumer
2019-03-06
[源码分析] 消息队列 Kombu 之 Producer
2019-03-06
[源码分析] 消息队列 Kombu 之 mailbox
2019-03-06
抉择之苦
2019-03-06
kubernetes生产实践之mongodb
2019-03-06
wx.NET CLI wrapper for wxWidgets
2019-03-06
WCF的压缩编码
2019-03-06
微软网络数据包分析工具 Microsoft Network Monitor 3.2
2019-03-06
ASP.NET MVC Action Filters
2019-03-06
CodePlex站点的Wiki引擎已开源
2019-03-06
兰州大学百年校庆--风雨百年萃英路
2019-03-06
Eucalyptus企业云计算
2019-03-06
Service Broker 无法工作的问题修复
2019-03-06
Windows Server 2008 R2 Server Core
2019-03-06
WCF WebHttp Services in .NET 4
2019-03-06
ASP.NET MVC的Action Filter
2019-03-06
MonoMac 1.0正式发布
2019-03-06
Powershell中禁止执行脚本解决办法
2019-03-06