Pages

Monday, 23 November 2020

开启Nginx的Autoindex功能

 想到Nginx上的autoindex好像也够用了。Nginx默认是不允许列出整个目录的,如需此功能,打开nginx.conf文件或你要启用目录浏览虚拟主机的配置文件,在server或location段里添加上autoindex on;来启用目录浏览,下面详细说明。

开启autoindex目录浏览

Nginx的目录浏览有两个比较有用的参数,可以根据自己的需求添加:

autoindex_exact_size off;

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

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

autoindex_localtime on;

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

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

添加在server的443端口下:

vi /etc/nginx/sites-available/default 或者 vi /etc/nginx/nginx.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
location /cloud {   # 开启二级目录
# 美化autoindex目录
add_after_body /autoindex.html;
# 开启目录浏览和索引
autoindex on;
# 显示文件大小
autoindex_exact_size off;
# 显示文件时间
autoindex_localtime on;
# alias目录软链接
alias /image/;
# txt,html等文件不在浏览器打开,直接下载
if ($request_filename ~* ^.*?\.(txt|html|conf|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
add_header Content-Disposition 'attachment';
}
}

参考:

No comments:

Post a Comment