参考了地址:
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 节点来完成下载上传
本人作为第一次接触,同时在不知道各种服务器配置在哪里的情况下
通过springboot 项目配置的tracker 地址找到服务器 找到tracker.conf 确定路由机制为轮询
再通过postman 调用上传文件 断点 来确定 多个StorageNode 节点的ip地址
最终找到 Storage 服务的地址 修改nginx.conf 来达到文件名自定义的功能
如果有纰漏 欢迎指正
顺便 这个博客皮肤怎么能变好看一点 ing