欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


Nginx下proxy_set_header 模块代码
linux下Mysql的启动关闭的命令
如何解决linux下dpkg: error processing install-info
Win10斯巴达浏览器集成的微软小娜使用方法
SAI绘画软件自定义笔刷与材质
怎样在酷我k歌中搜歌?
short_open_tag 必须打开
在Linux上如何使用fuser工具来查询文件的用户
os x10.10.3公测版下载地址 yosemite10.10.3公测版下载
win10 10022新变化 win10预览版10022更新内容
nginx安装文件上传ngx_upload模块教程
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

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

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站