nginx 设置目录文件浏览 directory autoindex

使用 Nginx 自带的 ngx_http_autoindex_module 模块,添加 autoindex on;即可。

1
2
3
4
5
6
7
8
9
10
11
12
server {
        listen   80;
        server_name  domain.com www.domain.com;
        access_log  /var/...........................;
        root   /path/to/root;
        location / {
                index  index.php index.html index.htm;
        }
        location /somedir {
               autoindex on;
        }
}

除了 autoindex 外,该模块还有两个可用的字段:

1
2
3
4
5
6
7
autoindex_exact_size on;
# 默认为 on,以 bytes 为单位显示文件大小;
# 切换为 off 后,以可读的方式显示文件大小,单位为 KB、MB 或者 GB。

autoindex_localtime on;
# 默认为 off,以 GMT 时间作为显示的文件时间;
# 切换为 on 后,以服务器的文件时间作为显示的文件时间。

中文乱码问题

1
2
3
4
location /download {
    # ... 其它同上
    charset utf-8,gbk; # 两个字符集间不要加空格
}