小知识:Nginx基础location语法及功能配置实例

这一篇将简单说一下Nginx的location功能。

1.Nginx location

1.1.location作用

location指令的作用就是根据用户请求的URI来执行不同的应用。

1.2.location语法

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

将以上语法分为四部分进行说明:

location:指令

[ = | ~ | ~* | ^~ ]:匹配的标识

uri:匹配的网站地址

{…}:匹配uri后要执行的配置段

注意:

与~*的区别是:~区分大小写,~*不区分大小写

^~:进行常规字符串匹配后,不做正则表达式的检查

1.3.location匹配示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
location = / {
[ configuration A]
}
location / {
[ configuration B]
}
location /documents {
[ configuration C]
}
location ^~ /images/ {
[ configuration D]
}
location ~* \.(gif|jpg|jpeg)$ {
[ configuration E]
}

上述配置,请求“/”时,匹配configuration A

请求”/index.html”时,讲匹配configuration B

请求“/documents/docunment.html”时,匹配configuration C

请求“images/1.gif”时,匹配configuration D

请求“/documents/1.jpg”时,匹配configuration E

1.4.location配置实例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
server {
listen       80;
server_name  bbs.yygg.com;
root    html/bbs;
location / {
return 401;
}
location =/ {
return 402;
}
location /documents/ {
return 403;
}
location ^~ /images/ {
return 405;
}
location ~* \.(gif|jpg|jpeg)$ {
return 406;
}

测试结果

[root@nginx-01 ~]# curl -s -o /dev/null -I -w “%{http_code}\n” bbs.yygg.com

402

[root@nginx-01 ~]# curl -s -o /dev/null -I -w “%{http_code}\n” bbs.yygg.com/

402

[root@nginx-01 ~]# curl -s -o /dev/null -I -w “%{http_code}\n” bbs.yygg.com/index.html

401

[root@nginx-01 ~]# curl -s -o /dev/null -I -w “%{http_code}\n” bbs.yygg.com/documents/documents.html

403

[root@nginx-01 ~]# curl -s -o /dev/null -I -w “%{http_code}\n” bbs.yygg.com/images/1.gif

405

[root@nginx-01 ~]# curl -s -o /dev/null -I -w “%{http_code}\n” bbs.yygg.com/documents/1.jpg

406

[root@nginx-01 ~]# curl -s -o /dev/null -I -w “%{http_code}\n” bbs.yygg.com/yyang/

401

 

返回的状态码也是与配置中的规则相匹配的。

1.5.不用uri及特殊字符组合匹配的顺序说明

location =/ {}:精确匹配

location ^~ /images/ {}:常规字符串匹配,不做正则匹配

location ~* \.(gif|jpg|jpeg)$ {}:正则匹配

location /documents/ {}:常规字符串匹配,如果有正则,优先匹配正则

location / {}:所有location都不匹配后默认匹配

以上就是Nginx基础location语法及功能配置实例的详细内容,更多关于Nginx location语法功能配置的资料请关注服务器之家其它相关文章!

原文链接:https://yyang.blog.csdn.net/article/details/113842882

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

小知识:Nginx反向代理与负载均衡概念理解及模块使用

2023-3-18 1:33:45

建站知识

小知识:Nginx安装后常用功能配置基础篇

2023-3-18 1:52:08

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