nginx下nginx_upload_module模块传递GET参数

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

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

 代码如下 复制代码

location /upload_waynerqiu {
upload_pass_args on;
upload_resumable on;
upload_pass /up_test.php?$args;

#此处省略掉详细配置…
}

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

 代码如下 复制代码

<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?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?who=abc&she=def 将who=abc&she=def传递到 后台nginx回调程序 up_test.php中, 这个过程中我使用了nginx变量 $args

除了此问题根据我们经验还有另一种办法就是使用一个隐藏域,我们设置一个需要传递的值这样在后面直接使用post接受就可以解决了。

例子

<input type='hidden' name='test' value='隐藏域'>

这样在php后面接受也同样可以使用post来接受了,与上传文件是一样一样的哦。

时间: 2024-10-16 17:23:33

nginx下nginx_upload_module模块传递GET参数的相关文章

nginx下sysgurad模块防止高负载的解决方案

如果nginx被攻击或者访问量突然变大,nginx会因为负载变高或者内存不够用导致服务器宕机,最终导致站点无法访问.今天要谈到的解决方法来自淘宝开发的模块nginx-http-sysguard,主要用于当负载和内存达到一定的阀值之时,会执行相应的动作,比如直接返回503,504或者其他的.一直等到内存或者负载回到阀值的范围内,站点恢复可用.简单的说,这几个模块是让nginx有个缓冲时间,缓缓. 1. 安装nginx sysguard模块 1.1 下载文件  代码如下 复制代码   # wget

Nginx下HttpImageFilterModule模块安装实现缩略图服务器

HttpImageFilterModule用来处理转换图片(JPEG.GIF和PNG),是nginx自带的模块,默认不会开启,需要在编译安装的时候加上参数–with-http_image_filter_module 安装还是很简单的,默认HttpImageFilterModule模块是不会编译进nginx的,所以要在configure时候指定 ./configure arguments: --prefix=/usr/local/nginx --with-http_image_filter_mod

Nginx下proxy_set_header 模块代码

前言:由于新注册的腾讯企业邮箱已经无法绑定域名(之前绑定的依然可以使用),因此采用nginx模块来强制转向! 代码:     server { listen       80; server_name  mail.t4x.org; rewrite ^/(.*)$ https://mail.t4x.org/$1 permanent; location / {     root   /site/t4x.org/mail;     index  index.html index.htm; } erro

Nginx下proxy

 下文给各位重点介绍Nginx下proxy_set_header 模块代码,脚面要了解的朋友不防进入看看吧.     前言:由于新注册的腾讯企业邮箱已经无法绑定域名(之前绑定的依然可以使用),因此采用nginx模块来强制转向! 代码:     server { listen       80; server_name  mail.t4x.org; rewrite ^/(.*)$ https://mail.t4x.org/$1 permanent; location / {     root  

nginx上传模块nginx_upload_module和nginx_uploadprogress_module模块进度显示,如何传递GET参数等。

ownload:http://www.grid.net.ru/nginx/download/nginx_upload_module-2.2.0.tar.gzconfigure and make : ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module   --add-module=/data/software/lnmp1.

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

解决nginx上传模块nginx_upload_module传递GET参数的方法总结   最近用户反映我们的系统只能上传50M大小的文件, 希望能够支持上传更大的文件. 很显然PHP无法轻易实现大文件上传, 因为会有各种各样的郁闷问题, 比如服务器超时等, 那么如何解决呢? 我想到了nginx_upload_module!!! 如何安装nginx_upload_module? 请看这里:nginx_upload_module安装使用教程 解决了大文件上传之后又遇到了新问题, 我们希望通过ngin

Nginx中nginx_upload_module上传模块安装配置

安装nginx_upload_module模块    代码如下 复制代码 ./configure –add-module=/usr/local/nginx_upload_module-* make make install 重启nginx即可 以下是我的nginx配置文件 前端页面提交的时候直接提交到 http://dev.local/upload 即可  代码如下 复制代码 server { listen 80; server_name test.local; index index.php

nginx上传模块nginx_upload_module安装与使用教程

一.nginx_upload_module使用背景 利用nginx上传模块Nginx_upload_module可更有效实现大文件断点续传,还可安装nginx-upload-progress-module扩展显示文件上传进度. 二.nginx_upload_module工作原理 Nginx_upload_module通过nginx服务来接受用户上传的文件,自动解析请求体中存储的所有文件上传到upload_store指定的目录下.这些文件信息从原始请求体中分离并根据nginx.conf中的配置重新

php nginx-linux nginx 下通过curl url方式,&amp;amp;amp;参数无效

问题描述 linux nginx 下通过curl url方式,&参数无效 php-nginx下,通过curl url命令行方式发送请求,后台接受请求后,通过request.getParameter()获取不到"&参数"的值,如果在 & 前加个就可以,如何解决. 解决方案 参数需要用来做转义,不然可能变成其他含义了