CentOS7下搭建FastDFS+Nginx实现静态图片服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS7下搭建FastDFS+Nginx实现静态图片服务器相关的知识,希望对你有一定的参考价值。

在集群环境下,图片存放在本地存在诸多限制,一般采用单独的图片服务器进行管理。FastDFS就是这样一个图片管理服务器。

环境需求,CentOS7下

一.先下载三件套,并上传到服务器中(nginx自行下载),地址如下

  1:libfastcommon    https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

  2:fastdfs    https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

  3:fastdfs-nginx-module    http://jaist.dl.sourceforge.NET/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz

二.安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ 

三.安装FastDFS之前,先安装libevent工具包。yum -y install libevent

四.安装libfastcommonV1.0.7工具包。

  1、解压缩

  2、./make.sh  //先编译

  3、./make.sh install

五.安装tracker和storage(如果正式开发环境一般是安装在多台服务器上,需要多次重新安装)

  1、解压缩

  2、./make.sh

  3、./make.sh install。安装后在/usr/bin/目录下有以fdfs开头的文件都是编译出来的。配置文件都放到/etc/fdfs文件夹

  4、把/root/FastDFS/conf目录下的所有的配置文件都复制到/etc/fdfs下。

  5、配置tracker服务。修改/root/FastDFS/conf/tracker.conf文件。

    base_path=/home/fastdfs/tracker

  6、配置storage服务。修改/root/FastDFS/conf/storage.conf文件。

    base_path=/home/fastdfs/storage

    store_path0=/home/fastdfs/storage

    tracker_server=192.168.10.134:22122

  7、配置client服务。修改/root/FastDFS/conf/client.conf文件。

    base_path=/home/fastdfs/client

  8、测试是否成功

    /usr/bin/fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/anti-steal.jpg

    如果正常输出路径如:example file url: http://192.168.10.134/group1/M00/00/00/wKgKhlmVwZSAZYk5AABdrZgsqUU888_big.jpg

    则表示配置成功!

六.安装nginx并添加fastdfs模块插件

  1.先在centOS上配置好对应的依赖关系,免得麻烦

    yum install gcc-c++(之前装过的可以省略)

    yum install -y pcre pcre-devel

    yum install -y zlib zlib-devel、

  2.对nginx重新config 

    技术分享
./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=/root/fastdfs-nginx-module/src
View Code

 

以上是关于CentOS7下搭建FastDFS+Nginx实现静态图片服务器的主要内容,如果未能解决你的问题,请参考以下文章

FastDFS + Nginx实现基于CentOS7平台的分布式文件存储与访问

centos7配置fastdfs和nginx实现分布式文件存储系统

CentOS7搭建FastDFS V5.11分布式文件系统

FastDFS与Nginx结合搭建文件服务器,并内网穿透实现公网访问

FastDFS - 文件服务器学习资料

FastDFS 分布式文件系统集群与应用教程