Nginx目录列表和目录访问权限设置Nginx目录列表和目录访问权限设置

生命不息,
折腾不止!

Nginx目录列表和目录访问权限设置

这篇文章主要介绍了启用Nginx目录浏览功能的方法,需要的朋友可以参考下

1.目录列表(directory listing)

nginx让目录中的文件以列表的形式展现只需要一条指令这样就不会返回403

autoindex on;

 

autoindex on;                        #开启目录浏览
autoindex_exact_size off;            #显示文件大小(单位K/M/G)
autoindex_localtime on;              #显示修改时间
charset utf-8,gbk;                   #设置编码

autoindex 可以放在 location 中,只对当前 location 的目录起作用。

你也可以将它放在server指令块则对整个站点都起作用。或者放到http指令块,则对所有站点都生效。

 

下面是一个简单的例子:

server
    {
        listen 80;
        #listen [::]:80;
        server_name blog.xiaoyangge.com;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/xiaoyangge/blog/;
         
        autoindex on;

 

2.nginx禁止访问某个目录

跟Apache的Deny from all类似,nginx有deny all指令来实现。

禁止对叫dirdeny目录的访问并返回403 Forbidden,可以使用下面的配置:

location /dirdeny {
      deny all;
      return 403;
}

 

autoindex_exact_size off;  //人性化方式显示文件大小否则以byte显示
autoindex_localtime on;  //按服务器时间显示,否则以gmt时间显示,gmt时间指格林尼治时间
autoindex_exact_size off;

  • 默认为on,显示出文件的确切大小,单位是bytes。
  • 改为off后,显示出文件的大概大小,单位是kB或者MB或者GB

autoindex_localtime on;

  • 默认为off,显示的文件时间为GMT时间。
  • 改为on后,显示的文件时间为文件的服务器时间

 

 

使用演示图:

 

最后别忘记重启nginx服务,将文件上传到网站根目录后

 

打开网站效果如图:

赞() 打赏
未经允许不得转载:我的博客 » Nginx目录列表和目录访问权限设置
分享到: 更多 (0)

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    这是评论测试

    DUX主题小秘7个月前 (09-17)回复
    • 飞歌导航东方红烦得很

      themebetter主题小秘3周前 (04-08)回复
  2. #2

    这是新的一条评论

    DUX主题小秘7个月前 (09-17)回复
  3. #3

    未来一年,中国的移动支付市场会是什么样?

    DUX主题小秘7个月前 (09-17)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

大前端WP主题 更专业 更方便

联系我们 联系我们