当前位置: 首页 > news >正文

nginx中忽略已.开头的文件

这个 Nginx 配置规则表示 禁止访问以点(.)开头的文件或目录,并返回 404 错误。具体解释如下:

location ~ /\. {
    deny all;
    return 404;
}

解释

  • location ~ /\. { ... }

    • ~:表示正则表达式匹配。
    • \.:表示匹配文件或目录路径中的 “.”(点),例如 .git.env.htaccess 等隐藏文件或目录。
    • 这意味着该规则会匹配任何路径中包含 以点(.)开头的文件或目录,例如 .git/.env.htaccess 等。
  • deny all;

    • deny all;:拒绝所有用户访问匹配的文件或目录。即当访问匹配的路径时,会被拒绝,不能继续访问。
  • return 404;

    • return 404;:对于匹配到的路径,Nginx 会返回 404 Not Found 错误页面,而不是直接拒绝连接。
    • 这表示请求的文件或目录不存在(即返回 404 错误),而不是直接显示 403(禁止访问)。

实际效果

假设你的服务器有以下隐藏文件或目录:

  • .git/
  • .env
  • .htaccess

当用户访问任何这些路径时:

  • 例如,访问 http://example.com/.git/http://example.com/.env
  • Nginx 会拒绝访问,并返回 404 错误,表示文件或目录不存在。

这种配置常用于 安全防护,避免泄露敏感的隐藏文件(如 .git.env.htaccess 等)。


总结

这个 location 配置的作用是:

  • 拒绝访问以点(.)开头的文件或目录,例如 .git.env 等。
  • 返回 404 错误,而不是 403,来隐藏这些敏感资源。
http://www.dtcms.com/a/71517.html

相关文章:

  • 解锁 vue-property-decorator 的秘密:Vue 2 到 Vue 3 的 TypeScript 之旅!✨
  • 汇编语言 | 王爽 | 学习笔记
  • MambaTab:表格数据处理的新利器
  • linux Centos7 遗忘root用户密码
  • 计算机网络基础:NAT 网络地址转换
  • Java中队列(Queue)和列表(List)的区别
  • DICT领域有哪些重要的技术标准和规范?
  • MySQL开发陷阱与最佳实践:第1章:MySQL开发基础概述-1.2 MySQL开发环境搭建
  • C语言_数据结构总结9:树的基础知识介绍
  • 安卓投屏到mac操作
  • UE5 控件反射器查找源码方法
  • win32汇编环境,网络编程入门之二
  • Java与Elasticsearch集成详解,以及使用指南
  • [多线程]基于单例懒汉模式的线程池的实现
  • 使用Exchange Web Services(EWS)API实现发送Outlook邮件
  • 《C#上位机开发从门外到门内》3-1:串口调试助手
  • 卷积神经网络 - 卷积的互相关
  • 用Lua脚本实现Redis原子操作
  • 【ARMv7汇编编程语言】
  • 用Scrum敏捷的视角看《哪吒2》的创作
  • 设计模式之组合模式:原理、实现与应用
  • Cursor+MCP,解锁AI更多可能!
  • 【eNSP实战】配置端口映射(NAT Server)
  • allWebPlugin中间件自动适应Web系统多层iframe嵌套
  • PostgreSQL技术内幕26:PG聚合算子实现分析
  • 【leetcode hot 100 101】对称二叉树
  • Vue开发者工具(VueDevtools)下载与安装
  • Huggingface科研代码学习(自定义模型开发)
  • SpringBoot 第一课(Ⅰ)--框架结构
  • 订单超时自动取消功能如何设计