小知识:nginx location 配置 正则表达式实例详解

1.location 介绍

•location 是在 server 块中配置,用来通过匹配接收的uri来实现分类处理不同的请求,如反向代理,取静态文件等

•location 在 server 块中可以有多个,且是有顺序的,会被第一个匹配的 location 处理

•localtion 匹配功能只做匹配分发用,并不会改变uri的内容或其他作用,我一开始理解的时候就混淆了一些概念,建议多做测试看实际效果

2.localtion 匹配规则

•location [ = | ~ | ~* | ^~ ] uri { … }

•location @name { … }

注1:规则不能混合使用

 注2:以下例子说明都以该server为基础

?
1
2
3
4
server {
listen    8861;
server_name abc.com;
}

2.1 “=” 精确匹配

•内容要同表达式完全一致才匹配成功

 例:

?
1
2
3
4
5
6
location = / {
…..
}
# 只匹配http://abc.com
# http://abc.com [匹配成功]
# http://abc.com/index [匹配失败]

2.2 “~”,大小写敏感

 例·:

?
1
2
3
4
5
location ~ /Example/ {
…..
}
#http://abc.com/Example/ [匹配成功]
#http://abc.com/example/ [匹配失败]

2.3.“~*”,大小写忽略

 例:

?
1
2
3
4
5
6
location ~* /Example/ {
…..
}
# 则会忽略 uri 部分的大小写
#http://abc.com/test/Example/ [匹配成功]
#http://abc.com/example/ [匹配成功]

2.4.“^~”,只匹配以 uri 开头

 例:

?
1
2
3
4
5
6
location ^~ /index/ {
…..
}
#以 /img/ 开头的请求,都会匹配上
#http://abc.com/index/index.page  [匹配成功]
#http://abc.com/error/error.page [匹配失败]

2.5.“@”,nginx内部跳转

 例:

?
1
2
3
4
5
6
7
location /index/ {
error_page 404 @index_error;
}
location @index_error {
…..
}
#以 /index/ 开头的请求,如果链接的状态为 404。则会匹配到 @index_error 这条规则上。

2.6 不加任何规则

•不加任何规则则时,默认是大小写敏感,前缀匹配,相当于加了“~”与“^~”

•只有 / 表示匹配所有uri

?
1
2
3
4
5
6
7
8
9
10
11
location /index/ {
……
}
#http://abc.com/index  [匹配成功]
#http://abc.com/index/index.page  [匹配成功]
#http://abc.com/test/index  [匹配失败]
#http://abc.com/Index  [匹配失败]
# 匹配到所有uri
location / {
……
}

总结

以上所述是小编给大家介绍的nginx location 配置 正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

原文链接:https://blog.csdn.net/u014296316/article/details/80966675

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:编写最佳的Dockerfile的方法

2023-4-17 12:48:59

建站知识

小知识:linux的一个find命令配合rm删除某天前的文件方法

2023-4-17 12:56:10

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索