Nginx初步-2: 添加nginx-upload-module模块
来源:互联网 发布:.net网络爬虫 多线程 编辑:程序博客网 时间:2024/05/22 00:32
为什么?
因为显示上传进度的需要。而PHP官方的进度支持不适用于Nginx+PHP via FastCGI。相关文章请参考使用Session来跟踪上传进度。该文最后的Warning表示Nginx会自己处理上传,而PHP就只能得到一个最终结果,不能跟踪过程。最后一个跟帖(来自s.zarges)也给出相同的警告。这样,就不得不找别的办法,比如APC之类。而我选择了nginx-upload-module。
关于nginx-upload-module
这个模块由vkholodkov于5年前开发,现在已经不更新N久了。其源代码位于:https://github.com/vkholodkov/nginx-upload-module/tree/2.2。这是文档。直接下载源代码。
下载完成后,解压:
tar xvfz nginx_upload_module-2.0.11.tar.gz
需要打补丁
代码恒久远,八哥永流传。多少年过去了,许多代码变得面目全非,许多更失去了本来面目,只剩下那一砣砣的八哥,提醒我们曾经辉煌的过往。现在的Nginx相对5年前,已经修改了很多东西,比如ngx_http_read_request_body_t已经删除了to_write成员,而该成员被nginx-upload-module所需要。其结果就是nginx-upload-module无法编译。关于该问题的讨论请参考这个链接。我们要感谢这个哥们:davromaniak,他修改了nginx-upload-module,修正了错误,使之可以通过编译。这是他的关于该问题修正的博文。我们要做的就是下载他的修改,给nginx-upload-module打补丁。
下载的Patch文件名为 davromaniak.txt。
打补丁使用以下命令:
cp darvromaniak.txt [nginx_upload_module所在目录]patch ngx_http_upload_module.c davromaniak.txt
将模块编译进Nginx
先从这个链接下载Nginx源码。然后编译:
cd nginx-1.5.8./configure --add-module=[nginx_upload_module所在目录]makemake install
在短暂的等待后,编译和安装就完成了,可以重启Nginx。
遇到的问题:
我使用了比较旧的nginx-upload-module(2.0),如果你使用的是新的2.2,遇到什么问题,请自行解决。
- Nginx初步-2: 添加nginx-upload-module模块
- nginx upload module/process模块的安装
- Nginx Upload Module 上传模块测试例子
- nginx-upload-module模块实现文件断点续传
- nginx-upload-module模块实现文件断点续传
- centerOS 6.5安装nginx并添加nginx-upload-module断点续传模块
- Nginx初步-3:使用nginx-upload-module显示上传进度
- nginx-upload-module文件上传模块问题处理
- nginx upload module 的安装
- nginx 如何安装 nginx upload module?
- Nginx + nginx-upload-module 文件服务器搭建
- 编译安装nginx并添加echo-nginx-module模块
- Nginx模块-lua-nginx-module
- nginx+fast-nginx-module模块
- Nginx的Upload上传模块
- nginx upload module 的ruby 测试代码
- Nginx安装lua-nginx-module模块
- 安装Nginx相关模块+nginx-rtmp-module
- Numpy 数组基础操作--索引、组合、分割、复制、遍历、转换、序列化(四)
- vimball
- Himi浅谈游戏开发de自学历程!(仅供参考)
- cocos2d 各种字体名称及其效果
- Nginx初步-1:架设Nginx服务器
- Nginx初步-2: 添加nginx-upload-module模块
- Matlab计算机视觉/图像处理工具箱推荐
- IOS学习笔记 运用Quartz 2D框架绘图理论基础(1)
- word转pdf 自动生成书签
- 黑马程序员----java编程之银行业务调度系统
- LeetCode difficulty and frequency distribution
- 黑马程序员----java编程之交通灯管理系统
- 全能型反汇编引擎 – Capstone-Engine
- opengl--1