设为首页 收藏本站
查看: 1714|回复: 0

[经验分享] FastDFS整合Nginx

[复制链接]

尚未签到

发表于 2016-12-22 08:43:39 | 显示全部楼层 |阅读模式
FastDFS提供了文件的备份,插入,下载的负载均衡等功能。但是作为图片服务器,十分需要HTTP的服务,进行图片的显示。这时就需要整合HTTP服务器。
FastDFS自带了HTTP服务,但是作者余庆大师估计是测试时候自己用的,所以他本人也并不建议使用自带的HTTP模块,而是与其他HTTP Server整合。FastDFS提供了Nginx的模块,今天重点整合Nginx。


一 Nginx的FastDFS模块访问方式
Nginx服务器是安装在Storeage服务器上的,也就是说,一般情况下它只提供对本Storeage服务器上的资源提供服务。只有在本机并没有需要获取的资源的情况下,才会进行特殊的处理。
当同组内其他Storeage新上传的图片本机并没有及时同步的时候,Nginx会根据url寻找上传的Storeage源服务器,进行redirect或者proxy两种方式之一的转发。redirect和proxy,大家大概能猜到,不累述了。
在这里Nginx因为只是访问Storeage的本地资源,所以并没有充分的利用tracker进行读取信息的负载均衡,所以如果需要负载均衡的处理,还需要自己进行。不过这样也合理。我们就可以按组映射域名进行图片的分别处理。

二 安装Nginx模块
在FastDFS安装成功的基础上,还需要下载Nginx和FastDFS的Nginx模块。
Nginx支持模块下载:http://code.google.com/p/fastdfs/

在每一个Storeage上都安装nginx和FastDFS支持模块。
在安装FastDFS的时候讲支持模块配置进去
./configure --prefix=/usr/local/nginx --add-module=/root/fastdfs-nginx-module-read-only/src
千万注意,这个路径最后不要有“/”,只是停留再src即可。否则运行时候有问题。。
安装Nginx请参考其他文档

如果已经安装过Nginx的,那就重新编译安装一次了。

三 配置
拷贝FastDFS支持Nginx模块的配置文件,到/etc/fdfs/下面
cp $path/fastdfs-nginx-module-read-only/src/mod_fastdfs.conf  /etc/fdfs/
修改配置文件中的几个重要参数 看英文就知道了。。不累述。。参考FastDFS的配置,这些内容就很清楚了。

Nginx配置
增加
location /M00 {
root storeage_path/data;
ngx_fastdfs_module;
}
同时需要建软连接
ln -s storeage_path/data  storeage_path/data/M00

这里的M00是FastDFS在生成文件名时的提供的。FastDFS可以设置多块硬盘的配置,所以这个M00主要用于标识具体是哪个存储路径。默认只有一个,所以建立一个M00的软连接即可。当然,以上路径可以根据需要情况自行配置。

如此。启动nginx,根据文件名就可以访问到我们上传的各种资源了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-317648-1-1.html 上篇帖子: FastDFS与hadoop的HDFS区别 下篇帖子: Centos7 安装FastDFS+nginx module
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表