广告位联系
返回顶部
分享到

Nginx location(正则)使用介绍

nginx 来源:互联网 作者:佚名 发布时间:2024-06-22 22:55:55 人浏览
摘要

1、nginx location location 指令的作用是根据用户请求的URI来执行不同的应用。 location使用的语法 1 2 3 location [=|~|~*|^~] uri { } 解释: location [=||*|^~] uri {} 指令 匹配标识 匹配的网站地址 匹配URI后要执

1、nginx location

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

location使用的语法

1

2

3

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

  ······

}

解释:

location [=||*|^~] uri {…}
指令 匹配标识 匹配的网站地址 匹配URI后要执行的配置段

2、匹配标识说明

  • 1.~ 匹配内容区分大小写
  • 2.~* 匹配内容不区分的小写
  • 3.!~ 取反
  • 4.^~ 但多个匹配同时存在,优先匹配 ^~匹配的内容;不做正则表达式的检查 (优先处理)

3、不同uri及特殊字符组合匹配的顺序说明

顺序 不用URI及特殊字符组合匹配 匹配说明
1 location = / {} 精确匹配 /
2 location ^~ /image/{ 匹配常规字符串,不做正则表达式匹配检查
3 location ~* \.(gif|jpg|jpeg)$ { 正则匹配
4 location /documents/ { 匹配常规字符串,如果有正则,则优先匹配正则
5 location / { 所有location 都不能匹配后的默认匹配

4、示例

测试代码

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

#location / {

#    root   html;

#    autoindex on;

#    index  index.html index.htm;

#}

 

location / {

        return 401;

}

location = / {

        return 402;

}

location /documents/ {

        return 403;

}

location ^~ /images/ {

        return 404;

}

location ~* \.(gif|jpg|jpeg)$ {

        return 500;

}

访问测试

1

2

3

4

5

6

7

8

9

10

[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s 192.168.150.12/docuements

401

[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s 192.168.150.12

402

[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s http://192.168.150.12/documents/

403

[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s 192.168.150.12/images/a.jpg

404

[root@www conf]# curl -I -w "%{http_code}\n" -o /dev/null -s 192.168.150.12/docuements/abc.jpg

500


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计