解决nginx上传模块nginx_upload_module传递GET参数

简介: 解决nginx上传模块nginx_upload_module传递GET参数的方法总结   最近用户反映我们的系统只能上传50M大小的文件, 希望能够支持上传更大的文件。 很显然PHP无法轻易实现大文件上传, 因为会有各种各样的郁闷问题, 比如服务器超时等, 那么如何解决呢? 我想到了nginx...

解决nginx上传模块nginx_upload_module传递GET参数的方法总结

 

最近用户反映我们的系统只能上传50M大小的文件, 希望能够支持上传更大的文件。

很显然PHP无法轻易实现大文件上传, 因为会有各种各样的郁闷问题, 比如服务器超时等, 那么如何解决呢? 我想到了nginx_upload_module!!!

如何安装nginx_upload_module? 请看这里:nginx_upload_module安装使用教程

解决了大文件上传之后又遇到了新问题, 我们希望通过nginx_upload_module给后台php处理程序以GET方式传输数据(当然nginx_upload_module支持POST数据传递, 却不支持GET)

 

下面我解决nginx_upload_module使用GET传参的方法公布出来,希望能够帮助到和我一样需求的朋友!

 

修改nginx配置文件(程序站点配置文件test.conf)

1
2
3
4
5
6
7
location  /upload_waynerqiu  {
upload_pass_args on;
upload_resumable on;
upload_pass  /up_test .php?$args;
#此处省略掉详细配置…
#如需要详细的参考可查看http://waynerqiu.com/7/136.html
}

html表单代码(up_test.php,此页面即作为表单页同时也负责nginx_upload_module回调页面)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
< html >
< head >
< title >Test upload</ title >
</ head >
< body
<? php
print_r($_REQUEST);
?>
< h2 >Select files to upload</ h2 >
< form  enctype = 'multipart/form-data'  action = '/upload_waynerqiu?who=abc&she=def'  method = 'post' >
< input  type = 'file'  name = 'file1' >< br
< input  type = 'submit'  name = 'submit'  value = 'Upload' >
< input  type = 'hidden'  name = 'test'  value = 'value' >
</ form >
< a  href = '/up_test.php' >back</ a >
</ body >
</ html >

 

从以上两段代中我们可以看出我试使用/upload_waynerqiu?who=abc&she=def 将who=abc&she=def传递到 后台nginx回调程序 up_test.php中, 这个过程中我使用了nginx变量 $args(更多nginx变量请看这里:http://waynerqiu.com/7/138.html)。

 

经过测试之后发现参数可以完美的传递来了! 

 

上图中红线部分即为使用nginx_upload_module传递过来的参数!

目录
相关文章
|
29天前
|
负载均衡 应用服务中间件 API
Nginx:location配置模块的用法(一)
Nginx:location配置模块的用法(一)
136 2
|
14天前
|
缓存 应用服务中间件 nginx
安装nginx-http-flv-module模块
本文介绍如何为Nginx安装`nginx-http-flv-module`模块。此模块基于`nginx-rtmp-module`二次开发,不仅具备原模块的所有功能,还支持HTTP-FLV播放、GOP缓存、虚拟主机等功能。安装步骤包括:确认Nginx版本、下载相应版本的Nginx与模块源码、重新编译Nginx并加入新模块、验证模块安装成功。特别注意,此模块已包含`nginx-rtmp-module`功能,无需重复编译安装。
45 1
|
18天前
|
负载均衡 应用服务中间件 Linux
在Linux中,常用的 Nginx 模块有哪些,常来做什么?
在Linux中,常用的 Nginx 模块有哪些,常来做什么?
|
29天前
|
缓存 前端开发 应用服务中间件
Nginx:location配置模块的用法(二)
Nginx:location配置模块的用法(二)
30 2
|
1月前
|
应用服务中间件 调度 nginx
优化nginx参数(基本通用参数)
优化nginx参数(基本通用参数)
|
2月前
|
应用服务中间件 Linux nginx
FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流
《FFmpeg开发实战》书中介绍了如何使用FFmpeg向网络推流,简单流媒体服务器MediaMTX不适用于复杂业务。nginx-rtmp是Nginx的RTMP模块,提供基本流媒体服务。要在Linux上集成rtmp,需从官方下载nginx和nginx-rtmp-module源码,解压后在nginx目录配置并添加rtmp模块,编译安装。配置nginx.conf启用RTMP服务,监听1935端口。使用ffmpeg推流测试,如能通过VLC播放,表明nginx-rtmp运行正常。更多详情见书本。
74 0
FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流
|
27天前
|
Ubuntu 前端开发 JavaScript
如何在 Ubuntu 14.04 上为 Nginx 添加 gzip 模块
如何在 Ubuntu 14.04 上为 Nginx 添加 gzip 模块
18 0
|
29天前
|
应用服务中间件 nginx
Nginx——根据ur中的参数进行转发
Nginx——根据ur中的参数进行转发
22 0
|
1月前
|
网络协议 应用服务中间件 测试技术
nginx参数调优能提升多少性能
nginx参数调优能提升多少性能
|
3月前
|
应用服务中间件 nginx Windows
nginx实现网站url带参跳转 POST请求GET请求跳转
nginx实现网站url带参跳转 POST请求GET请求跳转
126 1