Linux搭建FastDFS文件服务器并实现springboot上传文件到FastDFS服务器 (2)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tTEpChXG-1572494243009)(D:\文件笔记\image\1572443620894.png)]

新建一个在root根目录创建一个html文件,内容为hi,fastdfs!。

测试上传

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/hi.html

出现下面的情况就是安装成功了,并且文件上传成功。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wkFWaHlm-1572494243010)(D:\文件笔记\image\1572444079589.png)]

文件存在了哪里呢?这里

[root@localhost 00]# pwd /usr/local/fastdfs/FastDFS/storage/data/00/00 [root@localhost 00]# ll total 16 -rw-r--r--. 1 root root 12 Oct 30 09:57 wKi6gV25lreAJiwIAAAADP8d-tA34_big.html -rw-r--r--. 1 root root 49 Oct 30 09:57 wKi6gV25lreAJiwIAAAADP8d-tA34_big.html-m -rw-r--r--. 1 root root 12 Oct 30 09:57 wKi6gV25lreAJiwIAAAADP8d-tA34.html -rw-r--r--. 1 root root 49 Oct 30 09:57 wKi6gV25lreAJiwIAAAADP8d-tA34.html-m [root@localhost 00]#

其实到这一步,这个上传的文件的路径已经出来了。

但是在浏览器中还不能够直接访问文件。

三,安装nginx及插件实现资源的访问

为什么需要nginx呢?

因为FastDFS本身并不具有处理http协议的能力,而客户端正是通过http协议访问的,因此在浏览器中不能够直接访问文件就讲得通了。

如何处理?

说白了,需要nginx服务器作为中间件,因为nginx具有处理http协议的能力,然后安装nginx+fastDFS的插件,目的是建立nginx和FastDFS服务器的联系以供访问。

在这里插入图片描述

1,安装nginx及nginx插件

yum install gcc-c++ (前面已经安装过) yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel

2,进到/usr/local/fastdfs目录下,解压nginx-fastDFS插件

tar -zxf fastdfs-nginx-module_v1.16.tar.gz

3,进到/usr/local/fastdfs/fastdfs-nginx-module/src下,修改config配置文件

把路径上的local全部去掉,并保存退出。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CPSnf4Lk-1572494243011)(D:\文件笔记\image\1572484739277.png)]

4,把/usr/local/fastdfs/fastdfs-nginx-module/src下的mod_fastdfs.conf文件复制到/etc/fdfs目录下,并编辑该文件。

[root@192 src]# cp mod_fastdfs.conf /etc/fdfs/ [root@192 src]# vim /etc/fdfs/mod_fastdfs.conf

在这里插入图片描述

5,安装nginx

进到/usr/local/fastdfs压缩包目录,解压nginx压缩包

tar -zxf nginx-1.8.1.tar.gz

关联nginx和nginx的插件

[root@192 fastdfs]# cd nginx-1.8.1/ # 关联操作 [root@192 nginx-1.8.1]# ./configure --add-module=http://www.likecs.com/usr/local/fastdfs/fastdfs-nginx-module/src [root@192 nginx-1.8.1]# make 编译 [root@192 nginx-1.8.1]# make install 安装

可以看到,nginx被安装到了/usr/local目录下

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwwfyx.html