`

FastDFS4.06与nginx环境搭建(二)

 
阅读更多

在安装nginx之前, 你可能需要安装一些其他的东西.

诸如:

http_ssl_module 

pcre-8.33 

zlib-1.2.8

openssl-1.0.1e 你需要一个个的下载并解压

当然最重要的是要集成fastdfs. 首先要下载 fastdfs-nginx-module. 和nginx.

我下载的是fastdfs-nginx-module_v1.15.tar.gz 和nginx1.5.2

安装nginx.

因为我以前上面的东东全部安装了. 我只用了这个命令

./configure 
--prefix=/usr/local/nginx
--add-module=/home/songzj/myserver/fastdfs-nginx-module/src/
make
make install

 

下面是完整版,以便参考:

 

./configure 
--prefix=/usr/local/nginx  #指定将nginx安装到/usr/local/nginx目录下.
--sbin-path=/usr/local/nginx  #将nginx shell脚本同时安装到/usr/local/nginx下
                              #.默认只有在sbin中存在
--conf-path=/usr/local/nginx/conf/nginx.conf #配置文件路径
--pid-path=/usr/local/nginx/nginx.pid  #pid路径
--with-http_ssl_module  #同时集成ssl
--with-pcre=/home/songzj/myserver/pcre-8.33  #集成pcre
--with-zlib=/home/songzj/myserver/zlib-1.2.8 #集成zlib
--with-openssl=/home/songzj/myserver/openssl-1.0.1e #集成openssl
--add-module=/home/songzj/myserver/fastdfs-nginx-module/src/ #集成fastdfs.
make 
make install

 

安装后,需要对一些文件进行配置.

    在/usr/local/nginx/conf/nginx.conf中修改 80 为 8080 并增加以下代码

        location /group1/M00{
                alias /home/songzj/data/fdfs/storage/data;
                ngx_fastdfs_module;
        }

 注意, 下载时发现老报404. 将nginx.conf第一行 usr nobody 修改为 usr root 重新启动后解决.

 

进行软绑定.

ln -s /home/songzj/data/fdfs/storage/data  /home/songzj/data/fdfs/storage/data/M00

 

复制 /fastdfs-nginx-module/src 下 mod_fastdfs.conf 到 /etc/fdfs/ 目录下.

cp mod_fastdfs.conf /etc/fdfs/

 

修改/etc/fdfs/mod_fastdfs.conf

 

 

tracker_server=192.168.18.244:22122 #本机tracker_server地址.集群时可以配置多台

url_have_group_name = true

store_path0=/home/songzj/data/fdfs/storage

group_count = 1

[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/home/songzj/data/fdfs/storage
#store_path1=/home/yuqing/fastdfs1

 

 启动nginx. 

    

#上传文件
fdfs_test /etc/fdfs/client.conf upload a.txt

#得到file_URL
http://192.168.18.244:8080/group1/M00/00/00/0g6GT1H40jmAZJeWAAAACJr7psA954_big.txt

 

使用浏览器打开成功. http://192.168.18.244:8080/group1/M00/00/00/0g6GT1H40jmAZJeWAAAACJr7psA954_big.txt

 

假设: 下载文件时需要将txt文件指定为 测试文件.txt

则后面跟

http://192.168.18.244:8080/group1/M00/00/00/0g6GT1H40jmAZJeWAAAACJr7psA954_big.txt?filename=测试文件.txt

 

WARN: 可能会出现的问题.

   当下载的URL太长, 超过256时, 下载附件会抛出400错误. 跟踪nginx 错误日志得知.

 

fastdfs_nginx模块. src下 common.c 第615行到622行

 

	if (uri_len + 1 >= (int)sizeof(uri))
	{
		logError("file: "__FILE__", line: %d, " \
			"uri length: %d is too long, >= %d", __LINE__, \
			uri_len, (int)sizeof(uri));
		OUTPUT_HEADERS(pContext, (&response), HTTP_BADREQUEST)
		return HTTP_BADREQUEST;
	}

 

 将其删掉. 重新编译,并安装. 重启nginx. 

汉字可以扩展到35个汉字.  若超出, 会导致文件下载不完整. 具体原因待查.

    

 

分享到:
评论

相关推荐

    fastdfs6.06+nginx1.26.2所需的包

    fastdfs-nginx-module-1.22.tar.gz fastdfs-V6.06.zip kong.jpg ibfastcommon-1.0.43.tar.gz nginx-1.26.2.tar.gz

    linux下搭建FastDFS+Nginx服务器

    在Linux环境下搭建FastDFS+Nginx服务器是一项常见的任务,尤其对于那些需要稳定、高效存储和分发大量静态文件(如图片、文档等)的Web应用来说。FastDFS是一款开源的高性能分布式文件系统,而Nginx则是一款强大的...

    fastdfs-nginx-module-1.24

    FastDFS-nginx-module 1.24 是一个针对 FastDFS 文件系统的 Nginx 模块,它使得 Nginx 可以无缝地与 FastDFS 集成,提供了高效的文件上传、下载服务。这一版本是针对 FastDFS 的最新更新,旨在优化性能,提高稳定性...

    FastDFS安装与Nginx整合

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

    fastdfs-nginx-module-1.20.zip

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

    fastdfs-nginx-module-正版V1.19-亲测可用 .zip

    FastDFS-Nginx-Module V1.19 是一个专为Nginx设计的FastDFS扩展模块,它允许Nginx直接与FastDFS进行交互,从而实现高效的文件上传和下载服务。FastDFS是一个开源的高性能、轻量级的分布式文件系统,它对文件进行管理...

    fastdfs-nginx-module_v1.16.tar.gz源码包,nginx支

    配置Nginx的配置文件,包括设置FastDFS的连接参数、URL重写规则等,以实现Nginx与FastDFS的交互。 5. **使用场景**:这个插件适用于那些使用FastDFS作为存储系统的网站或应用,可以提高文件访问性能,简化架构,...

    fastdfs安装包(fastdfs-6.06,fastdfs-nginx-module-1.22,nginx-1.16.1)

    接着是fastdfs-nginx-module-1.22,它是FastDFS与Nginx之间的桥梁。Nginx作为一款高性能的HTTP和反向代理服务器,常用于处理静态文件和分发请求。fastdfs-nginx-module是FastDFS的HTTP访问模块,通过该模块,用户...

    fastdfs-nginx-module-1.22.zip

    FastDFS-Nginx-Module是连接FastDFS和Nginx的关键,它允许Nginx直接与FastDFS通信,处理文件上传和下载请求,减轻了应用服务器的压力。FastDFS-Nginx-Module 1.22版本是一个稳定且兼容性良好的模块,确保与FastDFS的...

    fastDFS+Nginx_fastdfs_fastdfs、nginx_fastdfs/nginx_

    - 设置Nginx与FastDFS的连接参数,如tracker服务器地址和端口 3. **测试FastDFS+nginx集成** - 使用FastDFS客户端上传文件,观察文件是否成功存储到Storage Server - 通过Nginx访问上传的文件,验证文件能否正确...

    fastdfs-nginx-module_master.zip

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

    fastdfs-nginx-module.zip

    在这个场景下,`fastdfs-nginx-module.zip`扮演着关键的角色,它是FastDFS与Nginx之间的重要桥梁。 FastDFS通常与Nginx结合使用,Nginx作为一个强大的反向代理和负载均衡服务器,负责接收HTTP请求,然后将这些请求...

    FastDFS+Nginx搭建图片服务器

    FastDFS+Nginx搭建图片服务器。FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建...

    CentOS 6.3下FastDFS_v4.06的安装及其配置

    在本文中,我们将深入探讨如何在CentOS 6.3操作系统上安装和配置FastDFS_v4.06。FastDFS是一个开源的、轻量级的分布式文件系统,它专为互联网应用设计,支持高可用性、高性能和负载均衡。本文将分为几个关键步骤,...

    FastDFS_4.06.tar.gz

    为了实现Nginx与FastDFS的集成,我们需要安装Nginx的FastDFS模块,通常这个模块已经在FastDFS源码包中提供。通过编译Nginx时添加模块,然后重新编译和安装Nginx。配置Nginx的配置文件,比如`/etc/nginx/nginx.conf`...

    fastdfs-nginx-module

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

    fastdfs-nginx-module1.20

    1. **模块安装与配置**:首先需要安装FastDFS和Nginx,然后编译并安装FastDFS-Nginx-Module。配置过程中,需要设置FastDFS的连接参数,如tracker服务器地址、端口等,以及Nginx的location配置,确保正确解析FastDFS...

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

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

    FastDFS-5.0.5与nginx-1.8.0整合用到的安装包

    4. **fastdfs-nginx-module_v1.16.tar.gz**:这是FastDFS的Nginx模块,用于让Nginx与FastDFS进行通信,处理文件上传和下载请求。 整合步骤大致如下: 1. 安装libfastcommon库:解压libfastcommonV1.0.7.tar.gz,...

Global site tag (gtag.js) - Google Analytics