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,根据文件名就可以访问到我们上传的各种资源了。
分享到:
相关推荐
Centos7安装FastDFS整合nginx
在FastDFS整合Nginx的场景下,通常Nginx会作为HTTP服务器对外提供文件访问服务。 6. **storage_ids.conf**:此文件可能包含存储节点的ID信息,用于标识和管理多个存储节点。每个存储节点都有一个唯一的ID,便于...
《FastDFS与Nginx模块整合详解》 在IT运维领域,高效的数据存储和访问是至关重要的。FastDFS是一款开源的、轻量级的分布式文件系统,它专注于解决大容量存储和负载均衡的问题,尤其适合中小型企业或个人网站。而...
将FastDFS与Nginx整合,可以实现高效、稳定的文件上传、下载服务,同时利用Nginx的高性能特性,优化文件访问速度。 首先,我们需要理解FastDFS的基本架构。FastDFS由两部分组成:跟踪服务器(Tracker Server)和...
FastDFS-nginx-module是将Nginx与FastDFS整合的关键组件,它是一个Nginx的第三方模块,使得Nginx可以直接与FastDFS进行交互,提供文件的上传和下载服务。通过这个模块,我们可以在Nginx上直接处理FastDFS中的文件...
标题"fastdfs-nginx-module-master.zip"表明这是一个关于FastDFS与Nginx集成的模块源码包,主要用于将FastDFS的文件服务功能整合到Nginx服务器中,以便更好地对外提供文件访问服务。 这个压缩包中的"fastdfs-nginx-...
FastDFS-Nginx-Module是针对FastDFS分布式文件系统的一款扩展模块,它主要用于整合Nginx web服务器,实现通过Nginx直接访问FastDFS存储的文件,极大地提高了文件服务的效率和稳定性。在2017年5月26日发布的V1.20版本...
整合FastDFS与Nginx的主要目的是让Nginx作为客户端与FastDFS交互的网关,这样可以利用Nginx的高性能特性来处理文件上传和下载请求,同时避免了FastDFS直接暴露在公网的风险。 以下是整合步骤: 1. **安装FastDFS**...
《FastDFS与Nginx模块整合详解》 在IT运维领域,高效的数据存储和访问是至关重要的。FastDFS是一款开源的、高性能的、轻量级的分布式文件系统,专为互联网设计,支持大量小文件存储。而Nginx作为一款高性能的HTTP和...
FastDFS-Nginx-Module是将FastDFS与Nginx整合的模块,使得Nginx可以直接处理FastDFS的文件请求,提供以下优势: 1. **统一入口**:通过Nginx统一处理HTTP请求,简化了系统架构,降低了对外接口的复杂性。 2. **负载...
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
- 通过浏览器访问`http://your_domain/group1/M00/00/00/wKgHlFzWYj-AfVZbAALCZtLkX4g01.jpg`,如果能正确显示图片,说明Nginx与FastDFS整合成功。 至此,FastDFS的安装与Nginx的整合已完成。你可以根据业务需求...
《整合FastDFS与FastDFS-Nginx-Module的详尽指南》 FastDFS是一个开源的高性能、轻量级的企业级分布式文件系统,主要用于解决大容量存储和负载均衡问题,尤其适合图片、视频等大量二进制文件的存储。而FastDFS-...
《FastDFS与Nginx整合模块详解》 在IT领域,文件服务器的构建是不可或缺的一环,而FastDFS和Nginx的结合则为高效、稳定的文件存储与访问提供了强大的解决方案。FastDFS是一款开源的高性能分布式文件系统,设计用于...
《FastDFS与Nginx整合:fastdfs-nginx-module详解》 FastDFS是一个开源的、高性能的、轻量级的分布式文件系统,主要用于解决大容量存储和负载均衡的问题。而Nginx则是一款功能强大的HTTP和反向代理服务器,常用于...
而FastDFS-Nginx-Module则是FastDFS的扩展模块,用于整合Nginx服务器,实现通过Nginx直接对外提供文件访问服务,提高文件访问速度和系统性能。 一、FastDFS-Nginx-Module概述 FastDFS-Nginx-Module是FastDFS的一个...
《FastDFS与Nginx模块整合详解——基于version1.19》 FastDFS是一款开源的、高性能的、轻量级的分布式文件系统,主要用于解决海量数据存储和负载均衡问题。而Nginx则是一款高性能的HTTP和反向代理服务器,广泛应用...
《FastDFS与Nginx模块整合详解》 FastDFS是一个开源的、高性能的、轻量级的分布式文件系统,主要用于解决大容量存储和负载均衡的问题。而Nginx则是一款功能强大的HTTP服务器和反向代理服务器,常用于静态资源的处理...