`
willeager
  • 浏览: 95190 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

使用 nginx_upload_module 上传文件

    博客分类:
  • PHP
 
阅读更多

使用 nginx_upload_module上传大附件

由于PHP会上传超时,不能限速!

php.ini中的配置对nginx_upload_module没有影响。

如果要上传大文件,可以在nginx.conf中的http部分添加一行:

client_max_body_size 50m;

另外还要进行上传的配置:

location = /suibian-shezhi.htm {

                upload_pass   @utest; 

 

                upload_store /tmp/nginx_upload;

 

                upload_store_access user:rw;

 

                upload_set_form_field "${upload_field_name}_name" $upload_file_name;

                upload_set_form_field "${upload_field_name}_content_type" $upload_content_type;

                upload_set_form_field "${upload_field_name}_path" $upload_tmp_path;

 

                upload_aggregate_form_field "${upload_field_name}_md5" $upload_file_md5;

                upload_aggregate_form_field "${upload_field_name}_size" $upload_file_size;

 

                upload_pass_form_field "^.*$";

 

                #upload_limit_rate 1000k; (用于限速)

 

                upload_cleanup 400 404 499 500-505;

        }

        location @utest{

                rewrite ^(.*)$ /index.php last;

        }

 

 如何安装:

之前已安装nginx但没有装这个module

重新安装过。

1.下载nginx wget http://nginx.org/download/nginx-1.3.0.tar.gz

2, 下载nginx upload module模块

wget http://www.grid.net.ru/nginx/download/nginx_upload_module-2.2.0.tar.gz

3. 解压缩nginx_upload_module 这个解压就可以了,不需要安装什么的

4. ./configure --prefix=.... --add-module=../nginx_upload_module-2.2.0/

注意要添加--add-module 可以是相对路径,也可以是绝对路径

 

 

相关配置:

注意:需要修改php.ini以下参数

file_uploads on 是否允许通过http上传

upload_max_filesize 8m 允许上传文件的最大大小

post_max_size 8m 通过表单POST给php所能接收的最大值

另外nginx.conf中设置上传文件大小

upload_max_file_size 软限制

 

client_max_body_size 硬限制

分享到:
评论

相关推荐

    nginx_upload_module 加lua 实现上传

    `nginx_upload_module`是一个用于Nginx服务器的第三方模块,它允许处理和存储上传的文件。结合Lua脚本,我们可以实现更灵活和强大的上传功能。这篇博文(链接:)可能详细介绍了如何在Nginx中集成`nginx_upload_...

    nginx_upload_module-2.2.0.tar.gz

    Nginx Upload Module 是由 Michael Noll 开发的一个模块,它允许用户在 Nginx 中实现文件上传,包括临时存储上传文件、将文件移动到指定位置、支持断点续传以及验证文件大小和类型等。该模块通常与后端的动态语言如 ...

    nginx-upload-module-master.rar_modules_nginx_upload

    Nginx Upload Module 是一款为 Nginx Web 服务器设计的扩展模块,主要用于处理文件上传功能。它提供了高效、灵活且可靠的文件上传解决方案,支持大文件分块上传以及断点续传,是许多 web 应用程序在后端处理用户上传...

    nginx1.16+nginx-upstream-check-module-master+nginx-upload-module

    总结来说,`nginx1.16`提供了基础的Web服务支持,而`nginx-upstream-check-module`增强了Nginx对后端服务健康状态的监控和处理,`nginx-upload-module`则让Nginx具备了接收和处理文件上传的能力。这些组合使用能够...

    Nginx文件上传模块配置

    在本文中,我们将深入探讨如何配置Nginx以支持文件上传功能,特别是使用upload_module和upload_progress_module这两个第三方模块。Nginx是一个高效且灵活的HTTP服务器和反向代理,由Igor Sysoev开发,它支持模块化的...

    nginx-upload-module模块源码

    nginx-upload-module模块源码,用于nginx配置文件上传功能

    nginx上传下载之nginx-upload-module-2.3.0

    **Nginx Upload Module 2.3.0 ...总之,Nginx Upload Module 2.3.0 提供了一种有效的方式来管理和处理大文件上传,为开发者提供了更多的灵活性和控制力。正确配置和使用这个模块,能够极大地提升 Web 应用的用户体验。

    nginx-upload-module-2.0.tar.gz

    Nginx是一个高性能的HTTP...总之,`nginx-upload-module`是一个强大的工具,它增强了Nginx处理文件上传的能力,但需要注意与不同Nginx版本的兼容性问题。通过正确配置和定制,你可以构建一个高效且安全的文件上传系统。

    nginx-upload-progress模块源码

    `nginx-upload-progress` 模块就是这样一种解决方案,它允许 Nginx 在处理文件上传时返回实时的上传进度信息。 **模块介绍** `nginx-upload-progress` 模块是专为 Nginx 设计的,用来跟踪并报告文件上传的进度。这...

    包含upload-module的nginx-1.21.6的windows平台64位的二进制文件

    包含upload-module的nginx-1.21.6,针对windows平台64位的编译的二进制(exe)文件。 为了upload-module能在window平台编译通过,进行部分代码修改,修改内容详见https://github.com/chnykn/bimface

    为OpenResty增加nginx_upload_module模块-附件资源

    为OpenResty增加nginx_upload_module模块-附件资源

    Nginx+upload+lua实现简单文件上传服务

    本教程将详细解析如何使用Nginx、upload模块以及lua来搭建一个简单的文件上传系统。 首先,我们需要了解Nginx的ngx_http_upload_module模块,这是一个用于处理HTTP POST请求中的文件上传的第三方模块。它允许我们在...

    nginx-upload-module安装依赖包

    nginx-upload-module安装依赖包,包括了 ngx_cache_purge-2.3.tar.gz,zlib-1.2.11.tar.gz,pcre2-10.32.tar.gz,nginx-upload-module-2.2.zip

    nginx1.16.1+nginx-upload-module-2.3.0.zip

    总的来说,"nginx1.16.1+nginx-upload-module-2.3.0.zip" 提供了一种实现大文件上传的解决方案,结合了 Nginx 的稳定性和 nginx-upload-module 的便捷性,使得在 Web 应用中处理文件上传变得更加高效和可控。...

    断点上传Nginx升级后的组件nginx-upload-module-2.2

    `nginx-upload-module`是Nginx的一个模块,主要任务是处理上传请求,包括接收、验证和存储上传的文件。它的设计目标是提供一种安全且高效的方式来处理文件上传,特别适合高并发和大文件上传的场景。`nginx-upload-...

    nginx安装文件上传ngx_upload模块教程.docx

    - 添加一个location块来处理文件上传,如`location /upload { include /home/mysite/etc/nginx/ngx_upload.conf; }`。 7. **定义上传配置**: - 在`nginx_upload.conf`中,指定上传后的处理位置`upload_pass @...

    nginx_uploadprogress_module-0.9.0

    《Nginx UploadProgress Module-0.9.0:实现高效文件上传实时进度跟踪》 在Web开发中,用户上传大文件是一项常见的需求,而如何为用户提供上传进度反馈,提升用户体验,是开发者需要关注的问题。Nginx的...

    nginx-upload-module-2.2.

    然而,原生的Nginx并不支持大文件的上传功能,为了实现这个需求,开发者们开发了Nginx Upload Module。本文将详细阐述Nginx Upload Module 2.2的相关知识点,帮助你更好地理解和应用这个模块。 ### 1. Nginx Upload...

    nginx-upload-module

    Nginx上传模块该模块基于Nginx上传模块(v 2.2.0) 。 ...由于似乎作者没有维护该模块。 我更改了一些可以与最新的nginx一起安装的代码。 安装./configure --add-module = {module_dir} && make &&进行安装conf ...

Global site tag (gtag.js) - Google Analytics