Nginx 禁止直接访问目录或文件的操作方法

2022-12-08 0 210

目录前言第一种:autoindex 配置一级目录或整个虚拟主机开启目录流量单独目录开启目录流量二级目录开启目录流量虚拟目录开启目录流量第二种:nginx location 配置一、禁止访问某些后缀文件二、禁止访问目录或目录下文件三、禁止访问某个目录下的指定文件后缀文件四、nginx location 匹配相关五、nginx 配置图片直接下载不打开

前言

Nginx 默认是不允许列出整个目录的。

如需此功能,打开nginx.conf文件或你要启用目录浏览虚拟主机的配置文件,在location server或http段中加入

autoindex on;

另外两个参数最好也加上去:

autoindex_exact_size off;

默认为on,显示出文件的确切大小,单位是 bytes。

改为off后,显示出文件的大概大小,单位是 KB 或者 MB 或者 GB

autoindex_localtime on;

默认为off,显示的文件时间为 GMT 时间。

改为on后,显示的文件时间为文件的服务器时间。

第一种:autoindex 配置

一级目录或整个虚拟主机开启目录流量

在nginx.conf文件 中server段添加

location / { autoindex on; autoindex_localtime on; #之类的参数写这里}

单独目录开启目录流量

二级目录开启目录流量location /down/ { autoindex on;}

虚拟目录开启目录流量location /down/ { alias /home/wwwroot/test/; autoindex on;}

第二种:nginx location 配置

一、禁止访问某些后缀文件location ~ \\.(ini|conf|txt)$ { deny all;}

二、禁止访问目录或目录下文件#禁止访问目录location ^~ /test/ { deny all;}#禁止访问目录下文件location ^~ /test { deny all;}

三、禁止访问某个目录下的指定文件后缀文件# 禁止访问某个目录下的 php 后缀文件location /directory { location ~ .*\\.(php)?$ { deny all; }}# 禁止访问多个目录下的 php 后缀文件location ~* ^/(directory1|directory2)/.*\\.(php)${ deny all;}

四、nginx location 匹配相关=表示精确匹配^~表示 uri 以某个字符串开头~正则匹配(区分大小写)~*正则匹配(不区分大小写) !和!*分别为区分大小写不匹配及不区分大小写不匹配的正则/任何请求都会匹配匹配优先级:= > ^~ > /

五、nginx 配置图片直接下载不打开location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf)$ { add_header Content-Disposition attachment; }

到此这篇关于Nginx禁止直接访问目录或文件的方法的文章就介绍到这了,更多相关nginx禁止直接访问目录内容请搜索悠久资源以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Nginx服务器 Nginx 禁止直接访问目录或文件的操作方法 https://www.u-9.cn/jiaocheng/nginx/3890.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

注册会员,众多资源免费下载