参考了地址:
https://blog.csdn.net/qq_34301871/article/details/80060235 fastdfs+nginx 的安装 详细讲解
https://blog.csdn.net/weixin_37701177/article/details/88988888 nginx 配置实现 拦截参数添加请求头 完成文件名称的下载
初次接触fastdfs 第一篇文章讲的很详细 ,第二篇文章 需要对于fastdfs 配置有一定了解才可以知道具体配置在哪里
此处为重点部分:
此处为我修改之后的结果 ,该结果修改的具体位置为 storage 所在服务器上的nginx 服务器
1.基于group的不相同 所以修改的正则 不同
2.root 后跟的 路径 为storage 配置的 数据存储路径 即为文件上传后保存的路径,可参考
中配置的属性:store_path0 即为数据存储路径 base_path 为日志存储路径
配置完成nginx.conf文件之后重启 (先进入nginx安装目录sbin 目录下)
./nginx -s reload
?attname=ZIP1185107282627297280_null_null_1A21CF100032.zip 可通过参数拼接 attname 来实现!
注释:
fastdfs 为轻量级的分布式文件服务器 包括tracker 和 storage 两种类型的节点
tracker :追踪器 负责 通过特定的路由方式 来决定 选择storage 来实现文件的上传和下载
storage:文件存储节点 负责实际上传和下载文件 以及文件的存储
个数:
tracker 可为多个节点
storage 可为多个节点 同时衍生出了卷的概念 多个服务器可以共属于同一个卷 则 每个服务器上的文件相同 增加服务器时可自动完成文件的复制
不同卷的服务器上文件的总数即为 整个文件服务器文件的总数量
在springboot 中集成fdfs 之后 源码中可以看出
在上传或者下载文件的时候 流程为 tracker 先通过路由规则 返回一个StorageNode 节点 节点包含属性 ip port等
再通过StorageNode 节点来完成下载上传