欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 运维知识 > nginx >内容正文

nginx

fastdfs nginx实现文件服务器 -ag凯发k8国际

发布时间:2024/9/27 nginx 31 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 fastdfs nginx实现文件服务器 小编觉得挺不错的,现在分享给大家,帮大家做个参考.





准备下载好的软件:


上传到应用服务器:
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的配置文件
添加以下内容:

server{listen 88;server_name 192.168.43.4;location /imooc.m00 {ngx_fastdfs_module;}}


进入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依赖:

com.github.tobatofastdfs-client1.26.2org.springframeworkspring-test

和启动类同级创建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实现文件服务器的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图