这就用到了变量$document_uri,根据前面所学内容,该变量等价于$uri,其实也等价于location匹配。

示例1:

if ($document_uri ~ "/admin/")
{return 403;
}说明:当请求的uri中包含/admin/时,直接返回403.if结构中不支持使用allow和deny。测试链接:
1. www.xxx.com/123/admin/1.html 匹配
2. www.xxx.com/admin123/1.html  不匹配
3. www.xxx.com/admin.php  不匹配

示例2:

if ($document_uri = /admin.php)
{return 403;
}说明:请求的uri为/admin.php时返回403状态码。测试链接:
1. www.xxx.com/admin.php 匹配
2. www.xxx.com/123/admin.php  不匹配

示例3:

if ($document_uri ~ '/data/|/cache/.*\.php$')
{return 403;
}说明:请求的uri包含data或者cache目录,并且是php时,返回403状态码。测试链接:
1. www.xxx.com/data/123.php  匹配
2. www.xxx.com/cache1/123.php 不匹配

转载于:https://www.cnblogs.com/yyxianren/p/10837287.html

nginx 访问控制之 document_uri相关推荐

  1. Nginx访问控制,限速limit_conn, limit_req

    Nginx访问控制 -- deny_allow Nginx的deny和allow指令是由ngx_http_access_module模块提供,Nginx安装默认内置了该模块. 除非在安装时有指定 -- ...

  2. Nginx防盗链,Nginx访问控制, Nginx解析php相关配置, Nginx代理

    2019独角兽企业重金招聘Python工程师标准>>> Nginx防盗链 Nginx防盗链配置需要与不记录日志和过期时间结合在一起,因为都用到了location. 打开配置文件,注释 ...

  3. Nginx访问控制_IP访问控制(http_access_module)原理、局限性、解决方法讲解

    Nginx访问控制_IP访问控制(http_access_module)原理.局限性.解决方法讲解 参考文章: (1)Nginx访问控制_IP访问控制(http_access_module)原理.局限 ...

  4. linux的Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理介绍

    Nginx防盗链 思路与httpd一样,配置也不难,但要与过期时间.不记录日志配置结合起来. 1.配置文件内容 [root@gary-tao test.com]# vim /usr/local/ngi ...

  5. web服务器 ---nginx 虚拟主机的创建(基于 域名 . 端口 . ip )以及nginx访问控制

    文章目录 前言 一:Nginx服务基础(理论) 二:Nginx虚拟主机实验 2.1:Nginx虚拟主机应用 2.2 具体步骤,配置基于域名的虚拟主机 2.2.1 安装环境软件软件 2.2.2 编译安装 ...

  6. nginx 访问控制 防盗链

    访问控制功能分为基于用户的访问控制及基于IP的访问控制 基于用户的访问控制 [root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf locat ...

  7. 四、nginx访问控制

    一.基于用户的访问控制 1. 安装htpasswd yum -y install httpd-tools 2. 生成密码文件 账号:admin 密码:123123 htpasswd -c -b /us ...

  8. 5.nginx访问控制

    访问控制 概念: 实现基于用户授权的访问控制,当客户端想要访问相应的网站或者目录时,要求用户输入用户名和密码才能正常访问 或者使用允许的IP地址才能正常 基于用户的访问控制 #基于用户的访问控制 #其 ...

  9. LNMP - Nginx访问控制

    Nginx可以禁止某些IP或者只允许某些IP对网站进行访问,这样的做法比用户认证的方式更加方便和安全. 比如针对http://www.test.com/admin.php添加白名单,只允许本机对该ad ...

最新文章

  1. 二进制,十进制,十六进制
  2. android低功耗蓝牙连接失败_低功耗蓝牙 AoA定位系统为室内定位和资产跟踪 提供亚米级精度位置服务...
  3. mysql的pager命令,mysql pager用法命令行命令
  4. icoding复习3
  5. opencv学习笔记[9]:Opencv的基本数据类型和矩阵结构
  6. Exchange2010应用地址列表
  7. waring Release版本
  8. 张艾迪(创始人):艾迪成长记
  9. java画方块_[求助]用Swing就画一个方块代码出错了
  10. win7 优化后的问题
  11. matlab的数据类型ppt,MATLAB数据类型
  12. 《机器学习算法竞赛实战》整理 | 六、模型融合
  13. Django源码cookie解读:关于中文cookie会被吞掉并截断的问题。
  14. [zz] onNewIntent
  15. java 获取post_获取POST数据的值
  16. 计算机中如何取消家长控制用户,Win7系统无法更改家长控制选项怎么解决
  17. 计算机二级多少过关,计算机二级offic通过率多少
  18. 教你如何搭建人事OA-员工管理系统,demo可分享
  19. 拨打电话通过蓝牙接通
  20. 防雷工程中防雷等级的意义

热门文章

  1. 中文表示什么_中文分词是个伪问题
  2. mysql热备工具innobackupex参数详解
  3. java中logger关闭log_Log4J如何关闭Logger对象的IO流资源
  4. 使用commons-fileupload包实现文件上传
  5. filter:alpha(opacity=100,style=1)
  6. java 显示图片的一部分_求只显示图片上半部分三分之一的写法
  7. Linux系统下文件与目录操作
  8. [导入]Asp.net 2.0 自定义控件开发[实现自动计算功能(AutoComputeControl)][示例代码下载]...
  9. java类型转换 float类型转换_Java类型转换 – float(和long)到int
  10. Fission:基于 Kubernetes 的 Serverless 函数框架