最近要搭建文件一个服务器, 准备使用python的web框架tornado来做。发现了这篇blog,准备使用nginx来实现文件上传和下载的功能。下面把实现步骤记录下来,中间有很多坑。

系统环境:centos6.8

1、下载nginx

wget  http://nginx.org/download/nginx-1.10.2.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-progress-module

git clone https://github.com/masterzen/nginx-upload-progress-module.git

3、编译nginx

./configure --prefix=/usr/local/nginx --with-stream --with-http_image_filter_module --add-module=nginx upload module源码路径 --add-module=nginx-upload-progress-module源码路径

--with-http_image_filter_module  添加nginx图片处理模块

出现如下错误:./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

4、安装pcre注意使用高版本的, 低版本的一样会出现上面error

我使用的版本是pcre-8.38。安装过程略。安装好pcre后,执行步骤3。

出现如下错误:./configure: error: the HTTP image filter module requires the GD library.
You can either do not enable the module or install the libraries.

因为HttpImageFilterModule模块需要依赖gd-devel的支持, 安装gd-devel :yum install gd-devel

5、构建nginx出现错误:

error: no member named 'to_write' in 'ngx_http_request_body_t',在stack overflow有解决方案stackoverflow

具体原因是我们下载的nginx_upload_module-2.2.0.tar.gz不支持nginx 1.4+版本,https://github.com/hongzhidao/nginx-upload-module这个支持最新的nginx版本

6、下载wget https://github.com/hongzhidao/nginx-upload-module/archive/master.zip

7、构建、安装nginx

成功安装nginx

8、可以使用demo测试上传文件的功能了

https://github.com/hongzhidao/nginx-upload-module/blob/master/README.md

http://www.grid.net.ru/nginx/upload.en.html

上传进度获取在下面blog阐述。

nginx搭建文件上传下载服务器相关推荐

  1. nginx java文件上传_Nginx实现文件的上传和下载

    文件的上传只要保证特殊的地址先到达Nginx,然后通过Nginx指定至指定的服务器即可,目前配置是本机.文件的下载的做法就是把本机的当前目录下面的文件给返回回去. server { listen ; ...

  2. xftp实现本地与服务器的文件上传下载(windows)

    背景: Jemter环境搭建,需上传下载服务器文件到aws服务器上,由于secureCRT的局限性它只支持pub格式的密钥,不支持pem格式密钥,xshell是支持pem格式的,所以尝试安装xshel ...

  3. [CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解

    从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...

  4. 将证书文件上传至服务器任意位置,Nginx配置ssl证书

    获取证书 以腾讯云为例,解析好域名后,前往证书申请页ssl证书申请,因为我的域名也是在腾讯云,所以点击申请后,可以配置自动DNS验证,如果域名不在腾讯云则需要去域名商添加解析,具体看文档指引. 申请完 ...

  5. java上传文件到ftp_java实现文件上传下载至ftp服务器

    以前做的一个项目,用到了文件上传下载至ftp服务器,现在对其进行一下复习,比较简单,一下就能看明白. 环境:首先,先安装ftp服务器,我是在win8本地用IIS配置的, 百度一下就可以找到安装文档. ...

  6. java jsch下载文件,JSch使用sftp协议实现服务器文件上传下载操作

    Jsch是什么? JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等.你可以将它的功能集成到你自己的 程序中.同时该项目也提供一个J2 ...

  7. JAVA实现FTP服务器上文件上传下载以及文件在线预览

    (一)介绍文件上传下载: (1)前端思路: 用formData封装好file以及相关参数,然后l利用ajax请求往后台传数据 html的代码:<input id="cm_file&qu ...

  8. 微信小程序开发之文件上传下载应用场景(附Demo源码)

    微信小程序开发之文件上传下载应用场景(附Demo源码),Demo为小相册应用,源码在附件中,本示例需要腾讯云支持. http://www.henkuai.com/forum.php?mod=viewt ...

  9. JavaWeb实现文件上传下载功能实例解析

    转:http://www.cnblogs.com/xdp-gacl/p/4200090.html JavaWeb实现文件上传下载功能实例解析 在Web应用系统开发中,文件上传和下载功能是非常常用的功能 ...

最新文章

  1. linux查找大文件
  2. pyhon简单比较文本相似度的方法
  3. HDOJ_2010_大二写_水仙花数
  4. python实现冒泡排序算法的非递归版本_python排序算法速度比较:快速排序,归并排序,冒泡排序...
  5. 【Android】页面栈
  6. 最新可用NOD32免ID升级服务器
  7. 网站收录工具(php导航自动收录源码)_10步把企业网站优化做到极致,SEO优化的核心知识...
  8. relative和absolute使用
  9. Tomcat的bin文档下startup.bat启动后中文出现乱码
  10. 决策树ID3、C4.5、CART、随机森林、bagging、boosting、Adaboost、GBDT、xgboost
  11. react项目开发入门
  12. 华东交通大学计算机科学与技术专业,华东交通大学计算机科学与技术专业2016年在湖北理科高考录取最低分数线...
  13. await和async
  14. 读《Java编程思想第五版》心得体会
  15. xp3系统登录服务器错误,WindowsXP系统LOL服务器连接异常即将退出怎么解决?
  16. 9种常见的前端跨域解决方案(详解)
  17. 美通企业日报 | 阿迪达斯携手贝克汉姆推出新跑鞋;佛山照明与国星光电合作健康照明...
  18. WPS宏不可用解决方法
  19. STM32 USB Mass Storage 例程调试笔记
  20. 【CSS3学习笔记】16:边框图片效果

热门文章

  1. python求偏度系数_机器学习数学|偏度与峰度及其python实现
  2. Typora更换MarkText,Mark Text下载,MarkText调出工具栏和大纲栏、设置文本编辑区宽度、编辑快捷键。
  3. 运算符那些不为人知的秘密~
  4. ios 隔空投安装ipa_IOS客户端app在线安装ipa包,
  5. (系列笔记)13.SVR模型
  6. pygame游戏实例入门
  7. php中文网创始人,揭示PHP成功背后的秘密:PHP创始人访谈录_PHP教程
  8. 一种简单可行的abtest流量切换实现方案
  9. 基于Vue+Springboot的MOBA类游戏攻略分享平台【毕业设计,源码,论文】
  10. java找不到对象报错_java找不到对象报错