fastdfs nginx 实现文件名称下载自定义

时间:2024-04-07 10:07:20

参考了地址:

https://blog.csdn.net/qq_34301871/article/details/80060235   fastdfs+nginx 的安装 详细讲解

https://blog.csdn.net/weixin_37701177/article/details/88988888  nginx 配置实现 拦截参数添加请求头 完成文件名称的下载

初次接触fastdfs 第一篇文章讲的很详细 ,第二篇文章  需要对于fastdfs 配置有一定了解才可以知道具体配置在哪里

fastdfs nginx 实现文件名称下载自定义

此处为重点部分:

fastdfs nginx 实现文件名称下载自定义

此处为我修改之后的结果 ,该结果修改的具体位置为 storage 所在服务器上的nginx 服务器

1.基于group的不相同 所以修改的正则 不同

2.root 后跟的 路径 为storage 配置的 数据存储路径 即为文件上传后保存的路径,可参考

fastdfs nginx 实现文件名称下载自定义

中配置的属性:store_path0  即为数据存储路径  base_path 为日志存储路径

fastdfs nginx 实现文件名称下载自定义

配置完成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