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
以上是关于CentOS7下搭建FastDFS+Nginx实现静态图片服务器的主要内容,如果未能解决你的问题,请参考以下文章
FastDFS + Nginx实现基于CentOS7平台的分布式文件存储与访问
centos7配置fastdfs和nginx实现分布式文件存储系统