`
y806839048
  • 浏览: 1083576 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

FastDFS+nginx 实现http服务

    博客分类:
  • dfs
dfs 
阅读更多

上一篇已经已经介绍了如何安装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;
        }

 
Paste_Image.png

好了,我们tengine已经配置完毕。但这并没有结束,我们还是要稍微改改fastdfs的一些配置。

首先找到我们fastdfs的源码目录 ,复制 两个文件

 
Paste_Image.png
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 

上传结果:

 
Paste_Image.png

特别说明:

本文只是介绍了最简单的配置,其实在生产环境中你需要对更多的参数进行配置,这个只能根据大家的实际情况去配置,在这里就不过多的介绍了,本文的目的在于让大家能通过 http访问fastdfs资源。

 

https://www.jianshu.com/p/58fcdf1a9ef6

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics