FastDFS与Nginx的配置说明
1.简介
2.下载FastDFS安装包
本手册使用CentOS 7.0 64位操作系统,安装文件服务器时所需下载软件包有:
- libfastcommon源代码:wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
- fastdfs-nginx-module源代码:wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz
- FastDFS源代码:wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
- nginx服务器源代码:wgethttp://nginx.org/download/nginx-1.8.0.tar.gz
- nginx依赖的pcre库源代码:wget http://netassist.dl.sourceforge.net/project/pcre/pcre/8.36/pcre-8.36.zip
- nginx依赖的zlib库源代码:wget http://zlib.net/zlib-1.2.11.tar.gz
3.安装libfastcommon
安装libfastcommon需进行如下操作:
- 复制已经下载的软件:cp V1.0.7.tar.gz /usr/local/
- 进入复制后的目录: cd /usr/local
- 软件解压:tar -zxvf V1.0.7.tar.gz
- 软件编译: ./make.sh
- 软件安装: ./make.sh install
注意安装的路径:libfastcommon默认安装到了/usr/lib64/这个位置。

4.安装FastDFS
安装fastdfs需进行如下操作:
- 解压文件:tar -zxvf V5.05.tar.gz -C /usr/local
- 进入软件目录:cd /usr/local/fastdfs-5.05/
- 编辑配置文件:vi make.sh 将TARGET_PREFIX=$DESTDIR/usr改成TARGET_PREFIX=$DESTDIR/usr/local
- 软件编译: ./make.sh
- 软件安装: ./make.sh install
编辑make.sh时,可用vi或者vim命令打开make.sh文件,进入文件后,输入字母i表示把文件设置为可编辑模式,修改内容时,移动光标到指定内容处做修改。修改完成后,按ESC退出编辑模式,输入:wq命令,保存并退出此次编辑。
软件安装成功后,服务脚本在/etc/init.d/fdfs_storaged,/etc/init.d/fdfs_trackerd。配置文件在 /etc/fdfs/client.conf.sample,/etc/fdfs/storage.conf.sample,/etc/fdfs/tracker.conf.sample文件中。FastDFS服务脚本设置的bin目录为/usr/local/bin/下,可在这个目录下通过命令(cd /usr/local/bin && ls | grep fdfs)查看它自带的脚本。

5.进行软链接
FastDFS主程序设置的目录为/usr/local/lib/,而我们的安装目录为/usr/lib64,所以我们需要创建/usr/lib64/下的一些核心执行程序的软连接文件。
- 命令:ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
- 命令:ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
- 命令:ln -s /usr/local/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
- 命令:ln -s /usr/local/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
6.配置跟踪器tracker
配置tracker需进行如下操作:
- 进入配置目录:cd /etc/fdfs
- 复制配置文件:cp tracker.conf.sample tracker.conf
- 修改配置文件:vim /etc/fdfs/tracker.conf 修改内容为base_path=/fastdfs/tracker
- 新建文件:mkdir -p /fastdfs/tracker (这个新建目录就是与base_path对应的文件目录)
- 开放端口:22122端口。
- 设置tracker开机启动:cd /ect/init.d/ chkconfig -add fdfs_strackerd chkconfig fdfs_trackerd on (设置为开机启动)
对于tracker.conf配置文件参数解释可以找官方文档,地址为:http://bbs.chinaunix.net/thread-1941456-1-1.html。Centos 7.0中操作firewall端口的命令为:
- 查看端口:firewall-cmd --list-ports
- 开放端口:firewall-cmd --zone=public --add-port=22122/tcp --permanent (permanent表示永久生效)
- 重启firewall:firewall-cmd --reload

tracker.conf文件配置完成后,可通过tracker的命令启动并查看是否配置成功。配置成功后在 /fastdfs/tracker/目录下面会有logs目录和data目录。
- 启动tracker命令:/etc/init.d/fdfs_trackerd start
- 查看进程命令:ps -el | grep fdfs
- 停止tracker命令:/etc/init.d/fdfs_trackerd stop
- 目录命令:cd /fastdfs/tracker/ && ll

7.配置存储器storage
配置storage需进行如下操作:
- 进入配置目录:cd /etc/fdfs
- 复制配置文件:cp tracker.conf.sample storage.conf
- 修改配置文件:vim /etc/fdfs/storage.conf 修改内容为base_path=/fastdfs/storage,store_path0=/fastdfs/storage,tracker_server=192.168.3.159:22122(为服务器的外面ip地址) ,http.server_port=8888
- 新建文件:mkdir -p /fastdfs/storage (这个新建目录就是与base_path对应的文件目录)
- 开放端口:23000端口。
- 设置storage开机启动:cd /ect/init.d/ chkconfig -add fdfs_storaged chkconfig fdfs_storaged on (设置为开机启动)
对于storage.conf配置文件参数解释可以找官方文档,地址为:http://fredlong.iteye.com/blog/2287899。 storage.conf文件配置完成后,可通过storage的命令启动并查看是否配置成功。配置成功后在 /fastdfs/storage/目录下面会有logs目录和data目录。
- 启动storage命令:/etc/init.d/fdfs_storaged start
- 查看进程命令:ps -el | grep fdfs
- 停止storage命令:/etc/init.d/fdfs_storaged stop
- 目录命令:cd /fastdfs/storage/ && ll

8.文件服务器测试
测试文件服务器是否可用需进行如下操作:
- 进入配置文件:cd /etc/fdfs/
- 复制客户端配置文件:cp client.conf.sample client.conf
- 编辑配置文件:命令:vim /etc/fdfs/client.conf ,修改内容:base_path=/fastdfs/tracker,tracker_server=192.168.3.159:22122
- 调用上传命令上传文件:/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf /root/fastdfsdownfile/V1.0.7.tar.gz (执行上传文件命令成功时,会返回上传文件所在的位置。)

9.nginx插件安装
- 安装gcc环境包:yum groupinstall "Development Tools"
- 安装pcre:unzip -f pcre-8.36.zip , cd pcre-8.36,./configure,make && make install (分为四步执行)
- 安装zlib:tar -zxvf zlib-1.2.11.tar.gz,cd zlib-1.2.11,./configure,make && make install
安装nginx插件:
- 解压文件:tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
- 修改配置文件:cd fastdfs-nginx-module/src/ vi config 修改内容为CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/" 改成CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/include/fastcommon/"
- 复制配置文件mod_fastdfs.conf:cp mod_fastdfs.conf /etc/fdfs
- 修改配置文件mod_fastdfs.conf:修改配置如下:
vi /etc/fdfs/mod_fastdfs.conf
group_name=group1
tracker_server=192.168.3.159:22122
store_path0=/fastdfs/storage
base_path=/fastdfs/storage
url_have_group_name = true在文件末尾添加以下信息
[group1]
group_name=group1
storage_server_port=23000store_path_count=1
文件复制:复制FastDFS里的2个文件,到/etc/fdfs目录中。cp /usr/local/fastdfs-5.05/conf/http.conf /etc/fdfs/,cp /usr/local/fastdfs-5.05/conf/mime.types /etc/fdfs/
- 创建一个软连接:在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录。命令:ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
10.nginx安装及绑定
在每个Storage服务器上安装Nginx:
- 解压文件:tar -zxvf nginx-1.8.0.tar.gz
- 进入目录: cd nginx-1.8.0
- 设置配置:./configure --./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src/ (add-module=/${fastdfs-nginx-module安装目录}/fastdfs-nginx-module/src)
- 编译:make
- 安装:make install
- 设置nginx配置文件:cd /usr/local/nginx/conf , vi nginx.conf
- nginx.conf文件修改内容为:
listen 8888;
server_name localhost;
location ~/group([0-9])/M00 {
root /fastdfs/storage/data;
ngx_fastdfs_module;
}注意:nginx里的端口要和配置FastDFS存储中的storage.conf文件配置一致,
也就是(http.server_port=8888)

最后检查防火墙,然后启动nginx服务:启动命令:/usr/local/nginx/sbin/nginx。启动成功后网页访问如下:

上传测试文件并通过网页访问效果如下:


FastDFS与Nginx的配置说明的更多相关文章
- FastDFS 与 Nginx 实现分布式图片服务器
FastDFS 与 Nginx 实现分布式图片服务器 本人的 Ubuntu18.04 用户名为 jj 点我下载所有所需的压缩包文件 一.FastDFS安装 1.安装 fastdfs 依赖包 ① 解压 ...
- FastDFS整合nginx后,nginx一直报错
FastDFS整合nginx后,nginx一直报错: 报错内容: [2018-06-11 09:41:21] ERROR - file: ../common/fdfs_http_shared.c, l ...
- FastDFS与Nginx的搭建及遇到的问题
1.1 FastDFS与Nginx的搭建 可以使用一台虚拟机来模拟,只有一个Tracker.一个Storage服务. 配置nginx访问图片. 1.1.1 搭建步骤 第一步:把fastDFS需要 ...
- FastDFS 配置 Nginx 模块,并实现分布式同步-Linux
1.搭建虚拟机 a.复制虚拟机文件 首先复制我们之前安装好的fastdfs虚拟机,因为我们现在要设置它的IP为21,改名为CentOS-fastdfs - 21. b.设置网络 生成新的MAC地址 设 ...
- CentOS单机安装FastDFS&整合Nginx
单机安装 一 准备工作 准备linux服务器或虚拟机,这里是虚拟机,操作系统CentOS 6.4 Tracker 和 Storage 安装在一台机器上 FastDFS 5.08版本 1,准备软件 软件 ...
- FastDFS整合nginx(三)
一 安装 百度云:所有附件的地址 unzip fastdfs-nginx-module-master.zip [root@node02 mnt]# cd fastdfs-nginx-module-ma ...
- 分布式文件系统 - FastDFS 配置 Nginx 模块及上传测试
也不说废话,直接干 上一篇 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署 中安装了 FastDFS 后,并配置启动了 Tracker 和 Storage 服务,已经可以上传文件 ...
- FastDFS、nginx配置手记
第一部分 FastDFS介绍 1.FastDFS是什么 FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux.FreeBSD.AIX等UNIX系统.它只能 ...
- FastDFS整合Nginx
浏览器访问FastDFS存储的图片需要通过Nginx访问 需要安装fastdfs-nginx-module.Nginx 安装fastdfs-nginx-module模块 (1)将fastdfs-ngi ...
随机推荐
- Eclipse中删除tomcat server 导致不能重新创建该版本的tomcat server
在Eclipse中创建了一个Web工程后,需要将该工程部署到Tomcat中进行发布.有时就会遇到在New Server对话框中选择了Tomcat 6/7后却无法单击“Next”按钮的问题,如下图所示: ...
- java 利用反射构造泛型类
1.构造BaseDao泛型类 class BaseDao<T>{ private Class<T> entityClass; // 通过反射获取实际运行的精确类 public ...
- Linux下安全证书申请以及配置到Nginx
wget https://raw.githubusercontent.com/xdtianyu/scripts/master/lets-encrypt/letsencrypt.shchmod +x l ...
- geotrellis使用(三十三)关于Geotrellis读取Geotiff的两个细节
前言 在上两篇文章中我介绍了如何直接将Geotiff(一个或者多个)发布为TMS服务.这中间其实我遇到了一个问题,并且这个问题伴随Geotrellis的几乎所有使用案例,下面我进行详细讲述. 一.问题 ...
- webpack2进阶之多文件,DLL,以及webpack-merge
本需要对webpack已有一定的了解,如果你没接触过webpack或者刚刚接触webpack,可以考虑先看一下我的这篇教程. 入门教程 1.打包多文件 之前,当需要打包多个而文件时,我是这么写的: m ...
- JDK8-废弃永久代(PermGen)迎来元空间(Metaspace)
1.背景 2.为什么废弃永久代(PermGen) 3.深入理解元空间(Metaspace) 4.总结 ========正文分割线===== 一.背景 1.1 永久代(PermGen)在哪里? 根据,h ...
- Python 接口测试(五)
五:使用python进行组织编写接口测试用例 接口测试其实就是几个步骤. 拿到接口的url地址 查看接口是用什么方式发送 添加请求头,请求体 发送查看返回结果,校验返回结果是否正确 明白了接口测试的测 ...
- HTML5可预览多图片ajax上传(使用formData传递数据)
HTML5可预览多图片ajax上传(使用formData传递数据) 在介绍上传图片之前,我们简单的来了解下FormData的基本使用:介绍完成后这些基本知识后,我们会在文章最后提供一个demo,就是a ...
- java学习——java中的反射学习笔记
Java--reflect 一.Class类的使用 什么是Class类? 1:在面向对象的世界中,万事万物皆对象. java语言中,静态的成员,普通数据类型类是不是对象呢? 是,对象!是类的对象! 类 ...
- mysql操作sql的小技巧
本篇集中整理一下执行sql的小技巧,这种方式不仅带来了操作上的便捷,也可以保证数据可以数据的安全性. 1:查询数据(保证查询性能) 首先想先解释一下 SELECT * 和 SELECT t.id , ...