fastdfs nginx实现文件服务器 -ag凯发k8国际
准备下载好的软件:
上传到应用服务器:
filezilla.exe工具自选
安装流程:
前提:安装fastdfs之前,先配置环境
解压:libfastcommonv1.0.7.tar.gz
进入解压后的目录,进行编译:
开始安装:
安装路径为:
lib64是64位环境:
lib位32位环境
解压fastdfs_v5.05.tar.gz:
解压后目录:
进入fastdfs-5.05目录,执行编译
安装:
安装后目录:
安装到/usr/bin目录下的文件:
查看配置文件:
把fastdfs-5.05/conf下面的所有配置文件复制到etc/fdfs目录下面:
查看/etc/fdfs目录下面的文件:
修改tracker.conf配置文件,进行配置tracker服务
修改前:
修改后:
在/路径下面创建配置文件中的目录:
在/fastdfs目录下面,分别创建stroage和client目录
启动tracker服务:
进入/usr/bin目录下面:执行一下命令:
fdfs_trackerd /etc/fdfs/tracker.conf
格式:fdfs_trackerd 配置文件
如果配置文件修改了:需要重启:执行以下命令:
修改storage.conf文件,配置storage服务
修改前:
修改后:
修改组名称,也就是访问图片的前缀:
修改前:
修改后:
修改图片实际存储的路径:
修改前:
修改后:
storage需要向tracker定时汇报:
修改前:
修改后:
保存退出:
进入/usr/bin目录下面:启动storage服务:
如果修改了配置文件,需要重启:执行下面的命令即可
查看storage进程是否启动成功:
查看tracker进程是否启动成功:
进入/etc/fdfs/目录下:配置client
修改client存储日志的路径:
前:
后:
修改tracker_server:
前
后:
测试文件上传:
格式:fdfs_test 配置文件 upload 文件地址
上传成功:
查看上传的文件:
data:存储文件目录
log:存储日志
刚才用fdfs提供的客户端上传了一个文件到服务服务器上去了。到目前为止fastdfs文件服务器搭建完成了,但仅仅基于一个文件系统,不能用http进行访问,因此,借助nginx fastdfs即可解决!
解压fastdfs nginx整合包:
修改配置文件:
前:
后:
把local删除即可
下面开始配置nginx:
前提:安装环境
yum install gcc-c
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
解压:nginx压缩包
进入nginx-1.12.0目录下面:
执行以下命令:
./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi \ --add-module=/home/tar/fastdfs/fastdfs-nginx-module/src
进行编译:
make
进行安装:
make install
将/home/tar/fastdfs/fastdfs-nginx-module/src目录下面的mod_fastdfs.conf文件复制到/etc/fdfs目录下面:
在/etc/fdfs路径下面查看,复制的文件
编辑mod_fastdfs.conf文件,修改存储日志的路径:
前:
去/fastdfs路径下面创建配置的日志存储路径:
进入/etc/fdfs路径下面修改mod_fastdfs.conf配置文件,
将tracker_server地址进行修改:
前:
后:
修改组织名称:
前:
后:
是否需要添加一个叫imooc的组织的名称,默认false,修改为true
注:组织的名称要对应,可以自定义
前:
后:
进入nginx的安装目录:
/usr/local/nginx/conf下,修改nginx.conf的配置文件
添加以下内容:
进入nginx目录下面启动nginx:
./nginx -t
注:-t检查nginx配置文件是否正确
级联创建上面不存在的目录:
再次检查nginx配置文件是否配置正确:
启动nginx
如果访问不到nginx,请关闭防火墙即可。
查看防火墙运行状态:
关闭防火墙:
/etc/init.d/iptables stop
http://192.168.43.4:88/imooc/00/00/wkgrbfxdfl2am5siaaegyrhncig191_big.jpg
浏览器会访问不到:
修改配置文件,将图片路径和storage一直即可
前:
后:
启动服务:
重启tracker服务和storage服务:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
springboot整合fastdfs
github地址:
https://github.com/tobato/fastdfs_client
引入maven依赖:
和启动类同级创建fastdfsimporter :
/*** 导入fastdfs-client组件** @author tobato*/ @configuration @import(fdfsclientconfig.class) // 解决jmx重复注册bean的问题 @enablembeanexport(registration = registrationpolicy.ignore_existing) public class fastdfsimporter {// 导入依赖组件 }在application.properties配置文件中添加,fastdfs配置信息:
############################################################ # # 分布式文件系统fastdfs 配置 # ############################################################ #读取时间 fdfs.so-timeout=1501 #连接超时时间 fdfs.connect-timeout=601 #设置图片高的尺寸(缩略图) fdfs.thumb-image.height=80 #设置图片宽的尺寸(缩略图) fdfs.thumb-image.width=80 #tracker服务配置地址列表 fdfs.tracker-list=192.168.43.4:22122添加2个工具类:
springboot整合fastdfs完成
总结
以上是ag凯发k8国际为你收集整理的fastdfs nginx实现文件服务器的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: