当前位置: 首页 > 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,来隐藏这些敏感资源。

相关文章:

  • 解锁 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》的创作
  • 加拿大新政府宣誓就职
  • 杭州钱塘区3宗涉宅用地均以底价成交,共计成交金额25.73亿元
  • “水运江苏”“航运浙江”,江浙两省为何都在发力内河航运?
  • 线下哪些商家支持无理由退货?查询方法公布
  • 西王食品连亏三年:主业齐“崩”,研发人员多为专科生
  • 江西吉水通报一男子拒服兵役:不得考公,两年内经商、升学等受限