这篇文章上次修改于 588 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

Nginx做文件服务器时,需要显示目录结构,由于安全性的原因,Nginx默认是不开启的,所以下面来人工打开它。

配置

打开你的站点配置文件加入(一般在/etc/nginx/sites-enabled中):

autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
\autoindex_exact_sizeautoindex_localtime
on显示出文件的确切大小,单位为bytes显示的文件时间为文件的服务器时间
off显示出文件的大概大小,单位为kB或MB或GB显示的文件时间为GMT时间

乱码解决

配置完成后我们打开站点,发现中文显示乱码,在配置文件中加入一行即可:

charset utf-8,gbk;

指定目录显示

很多时候我们只需要某个目录暴露出来,这时我们需要定义一个段,下面以站点目录的video为例:

location /video {
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
        charset utf-8,gbk;
}