`
lection.yu
  • 浏览: 77863 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

FastDFS整合Nginx

阅读更多
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 楼 bigfish290 2013-10-28  
楼主,有一个地方被您误导了
./configure --prefix=/usr/local/nginx --add-module=/root/fastdfs-nginx-module-read-only/src
执行这条命令之前就应该修改好
fastdfs-nginx-module-read-only/src/mod_fastdfs.conf
配置文件。

望修改,以消除后来者的误解,谢谢诶。

相关推荐

    Centos7安装FastDFS整合nginx.docx

    Centos7安装FastDFS整合nginx

    fastDFS整合nginx主要配置文件/etc/fdfs

    在FastDFS整合Nginx的场景下,通常Nginx会作为HTTP服务器对外提供文件访问服务。 6. **storage_ids.conf**:此文件可能包含存储节点的ID信息,用于标识和管理多个存储节点。每个存储节点都有一个唯一的ID,便于...

    fastdfs-nginx-module-1.20.zip

    《FastDFS与Nginx模块整合详解》 在IT运维领域,高效的数据存储和访问是至关重要的。FastDFS是一款开源的、轻量级的分布式文件系统,它专注于解决大容量存储和负载均衡的问题,尤其适合中小型企业或个人网站。而...

    fastdfs整合nginx相关包

    将FastDFS与Nginx整合,可以实现高效、稳定的文件上传、下载服务,同时利用Nginx的高性能特性,优化文件访问速度。 首先,我们需要理解FastDFS的基本架构。FastDFS由两部分组成:跟踪服务器(Tracker Server)和...

    fastdfs-nginx-module_master.zip

    FastDFS-nginx-module是将Nginx与FastDFS整合的关键组件,它是一个Nginx的第三方模块,使得Nginx可以直接与FastDFS进行交互,提供文件的上传和下载服务。通过这个模块,我们可以在Nginx上直接处理FastDFS中的文件...

    fastdfs-nginx-module1.20

    FastDFS-Nginx-Module是针对FastDFS分布式文件系统的一款扩展模块,它主要用于整合Nginx web服务器,实现通过Nginx直接访问FastDFS存储的文件,极大地提高了文件服务的效率和稳定性。在2017年5月26日发布的V1.20版本...

    分布式文件存储与数据缓存 FastDFS(六、FastDFS整合Nginx)

    整合FastDFS与Nginx的主要目的是让Nginx作为客户端与FastDFS交互的网关,这样可以利用Nginx的高性能特性来处理文件上传和下载请求,同时避免了FastDFS直接暴露在公网的风险。 以下是整合步骤: 1. **安装FastDFS**...

    fastdfs-nginx-module_v1.16.tar.gz

    《FastDFS与Nginx模块整合详解》 在IT运维领域,高效的数据存储和访问是至关重要的。FastDFS是一款开源的、高性能的、轻量级的分布式文件系统,专为互联网设计,支持大量小文件存储。而Nginx作为一款高性能的HTTP和...

    最新版linux fastdfs-nginx-module-1.22.tar.gz

    FastDFS-Nginx-Module是将FastDFS与Nginx整合的模块,使得Nginx可以直接处理FastDFS的文件请求,提供以下优势: 1. **统一入口**:通过Nginx统一处理HTTP请求,简化了系统架构,降低了对外接口的复杂性。 2. **负载...

    FastDFS整合Nginx+lua实现图片压缩所需依赖包

    nginx-1.17.5 ngx_devel_kit lua-nginx-module-0.10.9rc7 fastdfs-nginx-module LuaJIT-2.0.4 ua-5.3.1 GraphicsMagick-1.3.18

    fastdfs-nginx-module-master-version1.19.zip

    《FastDFS与Nginx模块整合详解——基于version1.19》 FastDFS是一款开源的、高性能的、轻量级的分布式文件系统,主要用于解决海量数据存储和负载均衡问题。而Nginx则是一款高性能的HTTP和反向代理服务器,广泛应用...

    FastDFS安装与Nginx整合

    - 通过浏览器访问`http://your_domain/group1/M00/00/00/wKgHlFzWYj-AfVZbAALCZtLkX4g01.jpg`,如果能正确显示图片,说明Nginx与FastDFS整合成功。 至此,FastDFS的安装与Nginx的整合已完成。你可以根据业务需求...

    fastdfs+fastdfs-nginx-module整合资源包

    《整合FastDFS与FastDFS-Nginx-Module的详尽指南》 FastDFS是一个开源的高性能、轻量级的企业级分布式文件系统,主要用于解决大容量存储和负载均衡问题,尤其适合图片、视频等大量二进制文件的存储。而FastDFS-...

    fastdfs-nginx-module_v1.16.rar

    《FastDFS与Nginx整合模块详解》 在IT领域,文件服务器的构建是不可或缺的一环,而FastDFS和Nginx的结合则为高效、稳定的文件存储与访问提供了强大的解决方案。FastDFS是一款开源的高性能分布式文件系统,设计用于...

    fastdfs-nginx-module

    《FastDFS与Nginx整合:fastdfs-nginx-module详解》 FastDFS是一个开源的、高性能的、轻量级的分布式文件系统,主要用于解决大容量存储和负载均衡的问题。而Nginx则是一款功能强大的HTTP和反向代理服务器,常用于...

    fastdfs-nginx-module_v1.10.tar.gz

    而FastDFS-Nginx-Module则是FastDFS的扩展模块,用于整合Nginx服务器,实现通过Nginx直接对外提供文件访问服务,提高文件访问速度和系统性能。 一、FastDFS-Nginx-Module概述 FastDFS-Nginx-Module是FastDFS的一个...

    fastdfs-nginx-module.tar.gz

    《FastDFS与Nginx模块整合详解》 FastDFS是一个开源的、高性能的、轻量级的分布式文件系统,主要用于解决大容量存储和负载均衡的问题。而Nginx则是一款功能强大的HTTP服务器和反向代理服务器,常用于静态资源的处理...

    linux下FastDFS+nginx

    Linux下的FastDFS与Nginx整合是常见的文件存储与服务解决方案,主要应用于高并发的图片、文件上传和下载场景。FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,包括文件存储、文件同步、文件访问(文件...

Global site tag (gtag.js) - Google Analytics