0. 前言
我们有多种通过网络给别人发送文件的方式,包括QQ文件分享、微信文件分享、网盘链接分享、邮件附件分享、文件服务器URL链接等。
其中QQ文件分享和微信文件分享的前提是双方互加了好友,而在给陌生人分享文件的场景下这种方式自然不太适用了。
而网盘链接分享则需要先将文件上传到百度云网盘等各类网盘工具中,其中百度云网盘毕竟大厂保证但是速度偏慢,而其他的网盘或许没过几天就倒闭了。
通过邮件附件的方式比较方便,但是针对的仅是一对一的场景,虽然也可以通过转发或同时抄送多人的方式实现一对多,但当涉及到文件更新的时候,还需要再次发送邮件,也比较麻烦。
而至于文件服务器URL链接,主要包括自行搭建和通过第三方网站转存两种方式,具体比如说Linux系统镜像源和Pip源网站等。
近来涉及到在Github上和某库开发者分享测试文件,之前通过邮件附件方式,之后又需要分享,感觉不够方便,正好自己有在腾讯云上购买云服务器,所以就计划用nginx自己搭一下文件服务器啦。
1. 搭建流程
1.1 安装Nginx
略
1.2 添加配置信息
在nginx的配置文件中,视自己情况添加如下信息,以我自己的为例:
server {
client_max_body_size 4G;
listen 5666; # 选择绑定的端口
server_name www.lightsmile.cn;
root /root/data/share; # 想要分享的文件路径
charset utf-8; # 中文名文件不乱码
# auth_basic "Restricted"; # 增加密码授权
# auth_basic_user_file /etc/nginx/pass_file; # 密码路径
location / {
autoindex on; # 显示索引
autoindex_exact_size on; # 显示大小
autoindex_localtime on; # 显示时间
}
}
1.3 设置访问验证
略,自己这里尝试了不过失败了,一直循环提示输入密码,虽然输入的是对的,所以就不献丑了。
1.4 重启nginx
nginx -s reload
1.5 查看效果
如图:
其中服务器中相应的文件信息: