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

ngx_upload模块是nginx中一个文件上传模式了,下面我们来看看nginx安装文件上传ngx_upload模块步骤,希望例子对各位有帮助.

安装nginx,并加入nginx upload module和nginx cache purge module:

mkdir ~/download

cd ~/download

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

tar zxf nginx_upload_module-2.0.12.tar.gz

git clone https://github.com/FRiCKLE/ngx_cache_purge.git

yum groupinstall "Development Tools"

yum install pcre-devel zlib-devel openssl-devel

wget http://nginx.org/download/nginx-1.2.3.tar.gz

tar zxf nginx-1.2.3.tar.gz

cd nginx-1.2.3

./configure --prefix=/usr/local/nginx --with-pcre --with-http_ssl_module --add-module=../nginx_upload_module-2.0.12 --add-module=../ngx_cache_purge

make && make install

尝试启动:

/usr/local/nginx/sbin/nginx

ps aux | grep nginx

假如我的网站是放在 /home/mysite/www 下的,而nginx配置文件就放在 /home/mysite/etc 下:

省略了很多内容的配置文件,mysite.conf:

server {

listen 80;

server_name 192.168.1.123;

client_max_body_size 20M;

location /upload {

include /home/mysite/etc/nginx/ngx_upload.conf;

}

....其他的配置....

location @after_upload {

proxy_pass http://www_backend;

}

}

将nginx_upload.conf独立开来,是因为其他网站也可以包含此上传配置文件:

nginx_upload.conf:

upload_pass @after_upload;

upload_pass_args on;

upload_cleanup 400 404 499 500-505;

upload_store /home/mysite/www/uploads/tmp;

upload_store_access user:r;

upload_limit_rate 128k;

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_pass_form_field,代表可以将表单的所有参数保持原样传递到后端,需要区分文件保存类型时很有用。

(0)

相关推荐

  • 石墨文档怎么上传 石墨文档文件上传步骤详细教程

    石墨文档是一款轻便.简洁的在线协作文档工具,作为共同写在云上的文档,公开上传后就能多人同时对文档编辑和评论,下面就跟小编一起来了解具体操作吧! 上传方法: 1.想上传自己文档的小伙伴,可以先通过桌面找 ...

  • 解决nginx+php-fpm无法上传文件问题

    解决办法 location ~ .php$ { root /var/www/html/public; client_max_body_size 50M; client_body_temp_path / ...

  • 怎么把WPS文件上传到至百度云

    怎么把WPS文件上传到至百度云

  • 电脑文件上传分享如何一键完

    关于文件分享可以选择的途径有很多,现在最常见的分享方式就是通过网盘来操作.可是传统的分享方式比较繁琐,首先需要上传文件到网盘空间,接着进行相应的分享设置.好在现在利用Droplr这款云端服务,可以非常 ...

  • FineReport怎么制作文件上传功能?

    FineReport可以制作文件上传功能,只需要使用自带的控件就可以实现,文件类型有txt.pdf.jpg.png.gif.doc.xls和ppt等.还可以限制上传文件大小,可以是多文件上传,也支持单 ...

  • 怎么把文件上传vmware的虚拟机中

    在进行使用的电脑的情况,由于工作上的需要,那么就需要在电脑中进行安装vmware中进行不同windows的系统的要求,就需要在电脑中进行安装,那么需要如何把本机电脑进行上传到虚拟机中的系统当中呢. 操 ...

  • qq文件上传提示超过4G无法上传或上传失败

    qq上传文件很大的提高了工作效率,使得同一个群里的所有成员都能进行资料的共享,但是有的时候文件过大,就会导致文件上传失败或直接提示无法上传,如何解决? 操作方法 01 如图所示,由于我的文件大于4G上 ...

  • 怎么将本地文件上传到github

    Github开源代码库以及版本控制系统,可以托管各种git库,并提供web访问界面.很多朋友喜欢喜欢将个人Blog或小型项目托管到github,这样既方便又简单. 下面介绍如何将本地文件上传到gith ...

  • 如何将电脑中的文件上传到百度云网盘

    现在是云的时代,在云的时代里涌现了各种云盘:云.115网盘.城通网盘.360网盘等.个人觉得最好用的应当是云,云盘空间大且可以免费使用,具有非常好的用户,用户之间共享资源非常方便. 下面 剑魂迷踪就与 ...