上一篇已经已经介绍了如何安装fastdfs,这一篇我们就来讲讲通过整合nginx实在http访问的功能。
官方nginx:http://nginx.org/download/nginx-1.10.2.tar.gz
淘宝tengine:http://tengine.taobao.org/download/tengine-2.1.2.tar.gz
淘宝tengine是淘宝团队在官方版基础上修改,添加了一些新特性,有更强的负载能力,具体有什么东东大家上百度查查就清楚了哈。此篇教程使用的是tengine,其实和官方配置是一样的,纯属个人爱好。
废话就到此哈,我们开始安装:
1.我们需要下载 tengine 和 fastdfs-nginx-module
wget http://tengine.taobao.org/download/tengine-2.1.2.tar.gz
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz
2.解压:
tar -xzvf tengine-2.1.2
tar -xzvf V1.20.tar.gz
3 . cd 进入到tengine主目录
cd tengine-2.1.2
4 . 安装配置,添加fastdfs模块
./configure --prefix=/usr/local/tengine --add-module=/usr/local/src/fastdfs-nginx-module-master/src/
5 . 接下来就是编译和安装啦
make && make install
6 . 安装完毕,开始配置
进入tengine/conf目录配置nginx
cd /usr/local/tengine/
vim nginx.conf
添加 fastdfs的 location:
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
好了,我们tengine已经配置完毕。但这并没有结束,我们还是要稍微改改fastdfs的一些配置。
首先找到我们fastdfs的源码目录 ,复制 两个文件
cp http.conf mime.types /etc/fdfs/
复制fastdfs-nignx模块的配置文件 mod_fastdfs.conf 到 /etc/fdfs/
cd /usr/local/src/fastdfs-nginx-module-master/src
cp mod_fastdfs.conf /etc/fdfs/
修改storage.conf
http.server_port=80 #端口号必须和nginx的端口好一样
修改mod_fastdfs.conf
url_have_group_name = true #http带group名字
store_path0=/usr/local/fastdfs/storage #和storage.conf 一样
还有一个很重要的配置:在storage的data目录中建立软连接,不然找不到目录
ln -s /usr/local/fastdfs/storage/data/ /usr/local/fastdfs/storage/data/M00
好了,现在我们可以去启动tengine了 。
/usr/local/tengine/sbin/nginx
测试上传:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload 23edbf69f4d71c8677a736fdcb9c3c8b.jpg
上传结果:
特别说明:
本文只是介绍了最简单的配置,其实在生产环境中你需要对更多的参数进行配置,这个只能根据大家的实际情况去配置,在这里就不过多的介绍了,本文的目的在于让大家能通过 http访问fastdfs资源。
https://www.jianshu.com/p/58fcdf1a9ef6