fastdfs nginx编译模块出错,求帮助
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fastdfs nginx编译模块出错,求帮助相关的知识,希望对你有一定的参考价值。
应该是fastdfs扩展模块没有编译进nginx。请参照INSTALL文件说明。另外,你的nginx版本比较老,建议升级到最新的stable版本。 参考技术A 我是来看评论的
FastDFS nginx扩展模块介绍
FastDFS nginx扩展模块介绍
本篇文章转载于FastDFS作者 余庆 大佬的 FastDFS分享与交流 公众号。
FastDFS 存储文件采用分组方式,这个特性为 HTTP 方式下载文件提供了便利。因为需要解决文件同步延迟的问题,在 nginx 上需要使用 FastDFS 扩展模块。使用 V3 引入的小文件合并存储特性后,必须使用 nginx 扩展模块来读取文件。
使用 FastDFS 扩展模块可以解决文件异步复制带来延迟导致文件访问不到的问题。如果请求文件在当前 storage 上不存在,通过 文件ID 反解出 源storage的ID或IP地址 ,直接请求源 storage。请求源 storage server 有两种模式:代理(proxy)和 HTTP重定向(redirect),在配置文件 mod_fastdfs.conf 中设置,配置项为 response_mode,建议配置为 proxy 模式。
FastDFS nginx 扩展模块可以不依赖于 FastDFS server 而独立存在。如果不打算依赖 FastDFS,设置是否从 tracker 上加载所需配置项 load_fdfs_parameters_from_tracker 这个参数为 false 即可。尽管理论上可以不依赖 FastDFS,但还是建议大家将 load_fdfs_parameters_from_tracker 设置为 true。
FastDFS nginx 扩展模块特性如下:
1)每台storage server均需部署nginx,对外提供HTTP服务。
注: tracker server 逻辑上不需要部署 nginx,当然你可以复用 tracker 服务器部署 nginx 作为代理。
2)仅支持 HTTP HEAD 和 GET。
3)支持 token 方式的防盗链(缺省是关闭的),在 URL 后面加上如下两个参数:
参数 | 描述 |
---|---|
ts | 生成token的时间(unix时间戳) |
token | 32位的token字符串(md5签名) |
注: FastDFS 官方 C、PHP 和 Java SDK 均提供了生成 token 的函数/方法,直接调用就可以了。防盗链相关参数在 http.conf 中设置,参阅 FastDFS 源码 conf 目录下的这个配置文件示例就好。
4)支持指定保存的缺省文件名(用户保存文档时显示的文件名),URL 参数名为 filename。
5)支持 HTTP Range 方式的断点续传。
6)支持 flv。
FastDFS nginx 扩展模块项目名为 fastdfs-nginx-module,托管在 github上。编译和部署文档请参阅源码目录下的 INSTALL。大家在使用过程中有任何疑问或建议,欢迎随时反馈和交流。
以上是关于fastdfs nginx编译模块出错,求帮助的主要内容,如果未能解决你的问题,请参考以下文章