博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx配置文件或目录404和403
阅读量:5895 次
发布时间:2019-06-19

本文共 693 字,大约阅读时间需要 2 分钟。

  对于Nginx web目录下的文件,如果不想用户访问那么可以配置返回404或者403状态,默认情况下对于目录来说,如果目录下没有默认文档,那么默认返回是403,也就是不允许查看目录列表,但是如果知道静态文件名称,那么手动访问是没问题的,在一定程度上提升了安全性

  现在假设在web目录下建立了一个目录abcd,如果想让该目录以及该目录下的所有文件全部返回404,那么可以在server {}块中增加location块如下:

location /abcd {        return 404;    }

  注意这里没添加正则匹配,这样访问/abcd/会返回404,以及abcd下所有页面和文件都会返回404,如果这时候有个目录为abcde那么访问该目录也是404,因为abcde也优先匹配了abcd,正常配置中可以在abcd后面添加一个/,如果设置某一个文件为404那么location后面跟文件路径即可

  对于文件或者目录的403拒绝访问,可以如下配置:

location /configs/ {        deny all;    }

  保存配置之后,访问configs和目录下所有文件都会返回403,但是访问configs1不会匹配到,因为后面有个斜杠,对于文件403,同样是配置文件路径即可

  以上就是nginx服务器配置目录或者文件禁止访问或者返回伪装404的方式,注意:location后面永远跟的都是web访问目录下的路径,也就是浏览器请求路径的匹配

  在实际服务器环境中,有些重要文件除了上述方式外,建议更安全的方式是尽量放到web访问目录外来使用

转载地址:http://fvxsx.baihongyu.com/

你可能感兴趣的文章
不同页面之间实现参数传递的几种方式讨论
查看>>
程序员进阶之路—如何独当一面
查看>>
SpringMVC中ModelAndView addObject()设置的值jsp取不到的问题
查看>>
Prometheus : 入门
查看>>
使用 PowerShell 创建和修改 ExpressRoute 线路
查看>>
PHP如何学习?
查看>>
谈教育与成长
查看>>
jni c++
查看>>
在C#中获取如PHP函数time()一样的时间戳
查看>>
Redis List数据类型
查看>>
大数据项目实践(四)——之Hive配置
查看>>
Thread类源码解读(1)——如何创建和启动线程
查看>>
Bootstrap清除浮动的实现原理
查看>>
初学vue2.0-组件-文档理解笔记v1.0
查看>>
NG-ZORRO-MOBILE 0.11.9 发布,基于 Angular 7 的 UI 组件
查看>>
我就是一个救火员(DBA救援)
查看>>
Centos7安装Gitlab10.0
查看>>
Windows Server 笔记(六):Active Directory域服务:域控制器安装
查看>>
discuz X3登录流程分析
查看>>
javascript事件响应
查看>>