1. 安装FastDFS服务
所需软件包
fastdfs-nginx-module_v1.16.tar.gz
FastDFS_v5.05.tar.gz
libfastcommon
ngx_cache_purge-2.3.tar.gz
安装软件依赖环境
1 | # yum install -y libevent gcc* git |
安装 libfastcommon
1 | 从github下载最新的libfastcommon |
安装FastDFS
1 | # tar zxf FastDFS_v5.05.tar.gz |
创建文件存放路径
1 | # mkdir -p /home/fastdfs/tracker #创建tracker文件存放路径 |
修改配置文件
1 | # cd /etc/fdfs/ |
启动tracker和storage服务
1 | # /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf |
使用自带的工具fdfs_test测试上传、删除文件
1 | 上传文件 |
2. 安装nginx和nginx-fastdfs模块并配置
解压配置nginx-fastdfs
1 | # tar zxf fastdfs-nginx-module_v1.16.tar.gz |
安装nginx及nginx-fastdfs模块
1 | 解决依赖关系 |
编辑nginx-fastdfs模块配置文件
1 | # cp /root/soft/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/ |
编辑nginx配置文件
1 | # vim /usr/local/openresty/nginx/conf/nginx.conf |
启动nginx服务
1 | # /usr/local/openresty/nginx/sbin/nginx -t |
上传文件并测试是否能正常访问
1 | # fdfs_test /etc/fdfs/client.conf upload test.html |
报错解决办法
如果访问时报400错误,查看错误日志:
1 | [2017-01-09 22:57:06] ERROR - file: ../common/fdfs_global.c, line: 52, the format of filename "group1/M00/00/00/wKgBylhzpI2AW8AFAAAAE-vP9Cw582_big.txt" is invalid |
解决办法
1 | # vim /etc/fdfs/mod_fastdfs.conf |