点赞
评论
收藏
分享
举报
nginx-upload-module
发表于2020-08-21 10:14

浏览 2.6k

文章标签

授权协议:
Apache License 2.0
原作者联系方式:
hongzhidao@gmail.com
功能说明:
基于Nginx upload module (v 2.2.0) http://www.grid.net.ru/nginx/upload.en.html进行了维护和更新。因为原作者看起来已经没有再维护这个模块了,洪志道老师做了一些修改使得这个模块可以安装使用在最新的Nginx中。 nginx-upload-module 是一个 Nginx 的扩展模块,用来处理使用 multipart/form-data (RFC1867) 文件上传。

使用配置方式:

  • install ./configure --add-module={module_dir} && make && make install

  • conf

  • server {
        listen       80;
        client_max_body_size 100m;
    
        location / {
            root  html/upload;
        }
    
        # Upload form should be submitted to this location
        location /upload {
            # Pass altered request body to this location
            upload_pass   /example.php;
    
            # Store files to this directory
            # The directory is hashed, subdirectories 0 1 2 3 4 5 6 7 8 9 should exist
            upload_store /tmp/upload 1;
    
            # Allow uploaded files to be read only by user
            upload_store_access user:r;
    
            # Set specified fields in request body
            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;
    
            # Inform backend about hash and size of a file
            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 "^submit$|^description$";
        }
    
        location ~ \.php$ {
            root           html/upload;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

作者联系方式:

          hongzhidao@gmail.com

项目源码连接:

      https://github.com/hongzhidao/nginx-upload-module

项目版权类型:

   Apache License 2.0


已修改于2023-03-08 02:03
创作不易,留下一份鼓励
皮皮鲁

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(1)

按点赞数排序

按时间排序

对上传文件进行带宽限速,这个模块可以实现吗?

赞同

0

回复举报

发表于2023-07-11 16:43



回复3755848gdxo
回复
关于作者
皮皮鲁
这家伙很懒还未留下介绍~
85
文章
2
问答
41
粉丝
相关文章
概述 Nginx 从 1.9.0 开始加入了 stream 模块支持四层的代理,转发和负载均衡。但是,stream 模块的功能相对简单。对需要 ALG 处理的协议比如 FTP 的支持也远远不够。我试着去修改了 Nginx 的源代码,添加了alg模块。使之支持了 FTP主动模式和被动模式下的 ALG 功能。 Github 的源码地址为 : https://github.com/pei-jikui/nginx-alg。代码本身不困难,困难的是如何把代码模块化,有机地融入nginx原有的框架结构中,尽量少地修改已有的框架代码。而后者,需要对stream模块乃至nginx本身的框架和代码有一定的熟悉程度。图 1:FTP被动模式 数据连接 图2 :FTP主动模式 数据连接可能大家会说,Passive 模式不需要ALG 。准确
点赞 6
浏览 3.4k
使用方法:1.创建tableCREATETABLE oauth_access_token (id int(10)NOTNULLAUTO_INCREMENT,access_token varchar(255)DEFAULTNULL,expires_in int(10)NOTNULL,last_used_time int(10)NOTNULL,PRIMARYKEY(id),KEY ACCESS_TOKEN (access_token))ENGINE=InnoDBDEFAULTCHARSET=utf8;2.安装Oauth模块cd/work/nginx-1.8.0&&./configure--add-module=/work/nginx-http-oauth-module&&make3.添加配置请参照源码连接中的nginx.conf 4.使用Oauth模块a)创建访问tokenhttp://192.168.1.104/token?appid=
点赞 3
浏览 1.8k
模块配置使用:=================example================== >curlhttp://yourip/metric_status {"1xx":0,"2xx":21715,"3xx":48,"4xx":94,"5xx":2,"total":21859,"avg_time":0.036,"min_time":0.001,"max_time":10.484} =================nginx.conf=============== metric_zonesize=10Mmin_time=10msmax_time=10s; metricon; server{ listen80; location/{ roothtml; } location/metric_status{ metric_statuson; metricoff; } location/me
点赞 3
浏览 1.7k