Nginx服务配置 (四) 文件列表显示配置

举报
王建峰 发表于 2021/11/19 00:59:25 2021/11/19
【摘要】 当用户访问的站点或者目录没有index指令设置默认的索引文件(比如index.html)的时候,就会报403错误。当开启了目录列表功能后,再出现找不到index索引文件的情况就会以列表形式展示。                     ...

当用户访问的站点或者目录没有index指令设置默认的索引文件(比如index.html)的时候,就会报403错误。当开启了目录列表功能后,再出现找不到index索引文件的情况就会以列表形式展示。  

                                                

 

目的:本文重点配置nginx根目录通过列表显示给浏览器,并设置显示文件的大小与时间格式

 

 

开启目录列表功能

通过autoindex指令,该指令在不同位置的作用范围不同。在http块中表示对所有站点有效;在server块中表示对该站点有效;在location块中表示对某个目录有效。
1.编写子配置文件


  
  1. [root@VM_16_8_centos conf.d]# vim /etc/nginx/conf.d/virtual.conf
  2. server {
  3.         listen 80;
  4.         server_name www.benmoom.club;
  5.         root html/benmoom;
  6.         index index.htm;
  7.         autoindex on;
  8. }

2.重启nginx服务

[root@VM_16_8_centos conf.d]# systemctl restart nginx
 

3.添加一个测试文件


  
  1. [root@VM_16_8_centos conf.d]# cd /usr/share/nginx/html/benmoom
  2. [root@VM_16_8_centos benmoom]# dd if=/dev/zero of=./test.a bs=8M count=1
  3. 1+0 records in
  4. 1+0 records out
  5. 8388608 bytes (8.4 MB) copied, 0.00801504 s, 1.0 GB/s
  6. [root@VM_16_8_centos benmoom]# du -h test.a
  7. 8.0M    test.a

 

4.访问域名查看结果
根据配置文件,root目录下没有index.htm这个索引文件,又设置了目录列表功能,所以展示出来的就是该目录下的所有文件了

 

 

设置文件的时间格式和大小

  • 通过autoindex_exact_size指令设置是否精准显示文件的大小,默认值 on
  • 通过autoindex_exact_size指令设置最后一次时间的更改模式,默认值 off

 

1.文件配置


  
  1. [root@VM_16_8_centos conf.d]# vim /etc/nginx/conf.d/virtual.conf
  2. server {
  3.         listen 80;
  4.         server_name www.benmoom.club;
  5.         root html/benmoom;
  6.         index index.php index.htm;
  7.         autoindex on;
  8.         autoindex_exact_size off;
  9.         autoindex_exact_size on;
  10. }

2.重启nginx服务

[root@VM_16_8_centos conf.d]# systemctl restart nginx
 

3.添加一个测试文件


  
  1. [root@VM_16_8_centos conf.d]# cd /usr/share/nginx/html/benmoom
  2. [root@VM_16_8_centos benmoom]# dd if=/dev/zero of=./test.a bs=8M count=1
  3. 1+0 records in
  4. 1+0 records out
  5. 8388608 bytes (8.4 MB) copied, 0.00801504 s, 1.0 GB/s
  6. [root@VM_16_8_centos benmoom]# du -h test.a
  7. 8.0M    test.a

4.访问域名查看结果
根据配置文件,root目录下没有index.htm这个索引文件,又设置了目录列表功能,所以展示出来的就是该目录下的所有文件了;这里设置了时间和文件大小的显示,显示文件大概大小,时间为文件的服务器时间。

文章来源: blog.csdn.net,作者:hinzer,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/feit2417/article/details/85002166

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。