nginx提供文件共享下载及中文乱码问题

背景

经常会有将本地文件目录通过web方式共享出去的需求,发现nginx自带了这方面的功能,可以快速提供网页版的文件浏览器。

配置方法

在nginx的配置文件中进行如下配置:

1
2
3
4
5
6
7
8
9
10
11
12
server {
listen 2333;
server_name localhost;

location / {
root D:\share
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
charset utf-8;
}
}

说明:

重点是需要配置autoindex on,配置之后就就可以展示root目录中的文件目录了。

其余配置作用如下:

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

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

charset:配置nginx处理的字符集,否则可能会出现中文乱码的问题。