文章目录
前言
单机安装上传文件,下载文件完成,但是在实际使用中,我们想把文件上传后,在网页中显示出来,换句话说就是想通过url地址访问到文件。这个的解决就需要我们本节学习的fastdfs+nginx来实现了
一、FastDFS+Nginx的搭建
1.Nginx的安装
- Nginx: nginx-1.8.0.tar.gz,
- Fastdfs-nginx-module:fastdfs-nginx-module_v1.16.tar.gz
点击下载相关安装包关注《小白看Java》发送0003,获取提取码
2.安装
- 解压
tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
tar -zxvf nginx-1.8.0.tar.gz
- 编译Nginx:进入到解压的nginx目录,执行 ,后面的module改为你自己解压的目录
./configure --prefix=/usr/local/nginx --add-module=/data/software/fdfs-nginx-module/src
make && make install
可能会报错:
rc/os/unix/ngx_user.c:36:7: error: ‘struct crypt_data’ has no member named ‘current_salt’
cd.current_salt[0] = ~salt[0];
这时候,将图片的一行注释掉就可以
vim src/os/unix/ngx_user.c
还有个错误 fatal error: fdfs_define.h: No such file or directory
目录不存在执行如下一行命令
ln -s /usr/include/fast* /usr/local/include/
接下来将fastdfs-nginx-module 下的配置文件复制到fdfs配置目录下
cp /data/software/fdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
3.修改配置文件
- 修改mod_fastdfs.conf
cd /etc/fdfs
vim mod_fastdfs.conf
- 修改nginx 配置文件
cd /usr/local/nginx/conf
vim nginx.conf
cd ../
sbin/nginx -t -c conf/nginx.conf
3.启动
启动 nginx cd /usr/local/nginx/sbin
./nginx -c /usr/local/nginx/conf/nginx.conf
重启 tracker
fdfs_trackerd /etc/fdfs/tracker.conf restart
重启 storage
fdfs_storaged /etc/fdfs/storage.conf restart
上传文件测试
fdfs_test /etc/fdfs/client.conf upload WechatIMG889.jpeg
完成!