FastDFS 和 Nginx
FastDFS
三端:
- 客户端:client
- 监听端(监听服务器):tracker
- 存储端(存储服务器):storage
使用步骤:
- 监听服务器定时查看存储服务器的状态。
- client 访问监听服务器, 获取到可用的 存储服务器地址。
- 客户端根据返回的地址,访问存储服务器。
- 存储服务器存储文件,并返回凭证。如:“组名/M00/00/00/xxxxxx”
与以往的区别
- 图片需要上传!但是不需要下载。 直接按 “凭证” 展示到 浏览器即可。
- fastDFS 不提供 “展示图片” 功能。 —— Nginx。
fastDFS 安装和配置
-
安装 : 参照 《fastdfs.pdf》实施
-
配置:
- 修改sudo vim /etc/fdfs/storage.conf。 —— tracker_server=你自己的IP:22122
- 修改sudo vim /etc/fdfs/tracker.conf —— 不需要。
- 修改sudo vim /etc/fdfs/client.conf —— tracker_server=你自己的IP:22122
-
启动 fastDFS:
-
启动 存储服务器 storage: sudo fdfs_storaged /etc/fdfs/storage.conf
-
启动 监听服务器 tracker: sudo fdfs_trackerd /etc/fdfs/tracker.conf
-
ps aux | grep fdfs
-
Nginx
-
安装: fastDFS 的 Nginx 插件。
- 参照 《fastdfs.pdf》 3.2.5.7安装fastdfs-nginx-module
-
拷贝:
- 将 解压缩的 fastdfs-master目录中 mod_fastdfs.conf 拷贝, 放到 /etc/fdfs/ 目录下。
- 将 解压缩的 fastdfs-master目录中 http.conf 拷贝, 放到 /etc/fdfs/ 目录下。 — 不需要修改
- 将 解压缩的 fastdfs-master目录中 mime.types 拷贝, 放到 /etc/fdfs/ 目录下。 — 不需要修改
-
修改 mod_fastdfs.conf
- sudo vim mod_fastdfs.conf 文件, 修改: tracker_server=你自己的IP地址:22122
-
修改 Nginx:
- sudo vim /usr/local/nginx/conf/nginx.conf
- 参考 《fastdfs.pdf》 3.2.5.7 安装fastdfs-nginx-module 第 9 条。修改:
- 启动nginx
- 启动命令:
sudo /usr/local/nginx/sbin/nginx
- 提示:类似于:
ngx_http_fastdfs_set pid=78481
- 查看:
- ps aux | grep nginx
- 启动命令:
Go语言 使用 FastDFS和Nginx
-
《fastdfs.pdf》中, 3.2.6 小结中的 方法, 已经过时!不要使用!
-
去 github 搜索 “fastdfs” — https://github.com/tedcy/fdfs_client
-
使用开源包,必须确认在 /etc/fdfs/client.conf 中 添加了 配置
maxConns=10 # 设置最大连接数。
-
查看 demo:client_test.go ,确认,我们使用的方法:
client, err := NewClientWithConfig("fdfs.conf"