>记录生活, 工作的点点滴滴...

Nginx构建简单文件服务器

近期在优化自己的博客站, 把之间站点上的小问题都尝试了解决方案, 如, MySQL断开的问题, 需要刷新才会显示页面; 标签问题, 之间虽有规划但没有完全实现等等. 

先前的Nginx配置, 完全是照搬硬套. 知其然而不知其所以然. 前几天借助考虑根据域名转发服务的契机, 重新学习了一下Nginx, 看了一下燕十八几年前的一个视频, 感觉Nginx还是比较强大的, 配置简单, 功能齐全. 

如下一个简单的server配置, 就可以实现一个文件服务器. 

server {
include mime.types;
default_type application/octet-stream;

listen 80 default_server;

sendfile on;
charset gbk,utf-8;
server_name _ ;
root e:/50;
client_max_body_size 4G;

access_log D:/Software/web/access.log;
error_log D:/Software/web/error.log;

location / {
allow all;

if ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
add_header Content-Disposition: 'attachment;';
}
autoindex on;
autoindex_format html;
autoindex_exact_size off; ##显示大小
autoindex_localtime on; ##显示时间
}
}

但是也并不完美, 一开始先是中文显示乱码, 配置字符集后, 显示正常了, 但接下来的问题是, 中文文件的链接是异常的, 中文目录也是不支持的, 中文文件名倒是可以通过直接在链接中打开下载. 也算勉强及格吧.

后续有机会再来看链接的问题是怎么回事..


发表于:2019-01-31 13:06:22浏览(295) 评论(0) Web