在安装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个汉字. 若超出, 会导致文件下载不完整. 具体原因待查.
相关推荐
- 设置Nginx与FastDFS的连接参数,如tracker服务器地址和端口 3. **测试FastDFS+nginx集成** - 使用FastDFS客户端上传文件,观察文件是否成功存储到Storage Server - 通过Nginx访问上传的文件,验证文件能否正确...
FastDFS-nginx-module 1.24 是一个针对 FastDFS 文件系统的 Nginx 模块,它使得 Nginx 可以无缝地与 FastDFS 集成,提供了高效的文件上传、下载服务。这一版本是针对 FastDFS 的最新更新,旨在优化性能,提高稳定性...
在Linux环境下搭建FastDFS+Nginx服务器是一项常见的任务,尤其对于那些需要稳定、高效存储和分发大量静态文件(如图片、文档等)的Web应用来说。FastDFS是一款开源的高性能分布式文件系统,而Nginx则是一款强大的...
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
- 通过浏览器访问`http://your_domain/group1/M00/00/00/wKgHlFzWYj-AfVZbAALCZtLkX4g01.jpg`,如果能正确显示图片,说明Nginx与FastDFS整合成功。 至此,FastDFS的安装与Nginx的整合已完成。你可以根据业务需求...
《FastDFS与Nginx模块整合详解》 在IT运维领域,高效的数据存储和访问是至关重要的。FastDFS是一款开源的、轻量级的分布式文件系统,它专注于解决大容量存储和负载均衡的问题,尤其适合中小型企业或个人网站。而...
FastDFS-Nginx-Module V1.19 是一个专为Nginx设计的FastDFS扩展模块,它允许Nginx直接与FastDFS进行交互,从而实现高效的文件上传和下载服务。FastDFS是一个开源的高性能、轻量级的分布式文件系统,它对文件进行管理...
配置Nginx的配置文件,包括设置FastDFS的连接参数、URL重写规则等,以实现Nginx与FastDFS的交互。 5. **使用场景**:这个插件适用于那些使用FastDFS作为存储系统的网站或应用,可以提高文件访问性能,简化架构,...
《FastDFS与Nginx集成详解》 FastDFS是一个开源的、高性能的、轻量级的分布式文件系统,主要用于解决大容量存储和负载均衡的问题。它对文件进行管理,包括文件存储、文件同步、文件访问(文件上传、文件下载)等...
FastDFS-Nginx-Module是连接FastDFS和Nginx的关键,它允许Nginx直接与FastDFS通信,处理文件上传和下载请求,减轻了应用服务器的压力。FastDFS-Nginx-Module 1.22版本是一个稳定且兼容性良好的模块,确保与FastDFS的...
接着是fastdfs-nginx-module-1.22,它是FastDFS与Nginx之间的桥梁。Nginx作为一款高性能的HTTP和反向代理服务器,常用于处理静态文件和分发请求。fastdfs-nginx-module是FastDFS的HTTP访问模块,通过该模块,用户...
FastDFS-nginx-module是将Nginx与FastDFS整合的关键组件,它是一个Nginx的第三方模块,使得Nginx可以直接与FastDFS进行交互,提供文件的上传和下载服务。通过这个模块,我们可以在Nginx上直接处理FastDFS中的文件...
在这个场景下,`fastdfs-nginx-module.zip`扮演着关键的角色,它是FastDFS与Nginx之间的重要桥梁。 FastDFS通常与Nginx结合使用,Nginx作为一个强大的反向代理和负载均衡服务器,负责接收HTTP请求,然后将这些请求...
FastDFS+Nginx搭建图片服务器。FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建...
在本文中,我们将深入探讨如何在CentOS 6.3操作系统上安装和配置FastDFS_v4.06。FastDFS是一个开源的、轻量级的分布式文件系统,它专为互联网应用设计,支持高可用性、高性能和负载均衡。本文将分为几个关键步骤,...
为了实现Nginx与FastDFS的集成,我们需要安装Nginx的FastDFS模块,通常这个模块已经在FastDFS源码包中提供。通过编译Nginx时添加模块,然后重新编译和安装Nginx。配置Nginx的配置文件,比如`/etc/nginx/nginx.conf`...
《FastDFS与Nginx整合:fastdfs-nginx-module详解》 FastDFS是一个开源的、高性能的、轻量级的分布式文件系统,主要用于解决大容量存储和负载均衡的问题。而Nginx则是一款功能强大的HTTP和反向代理服务器,常用于...
1. **模块安装与配置**:首先需要安装FastDFS和Nginx,然后编译并安装FastDFS-Nginx-Module。配置过程中,需要设置FastDFS的连接参数,如tracker服务器地址、端口等,以及Nginx的location配置,确保正确解析FastDFS...
4. **fastdfs-nginx-module_v1.16.tar.gz**:这是FastDFS的Nginx模块,用于让Nginx与FastDFS进行通信,处理文件上传和下载请求。 整合步骤大致如下: 1. 安装libfastcommon库:解压libfastcommonV1.0.7.tar.gz,...