nginx搭建文件上传下载服务器
最近要搭建文件一个服务器, 准备使用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搭建文件上传下载服务器相关推荐
- nginx java文件上传_Nginx实现文件的上传和下载
文件的上传只要保证特殊的地址先到达Nginx,然后通过Nginx指定至指定的服务器即可,目前配置是本机.文件的下载的做法就是把本机的当前目录下面的文件给返回回去. server { listen ; ...
- xftp实现本地与服务器的文件上传下载(windows)
背景: Jemter环境搭建,需上传下载服务器文件到aws服务器上,由于secureCRT的局限性它只支持pub格式的密钥,不支持pem格式密钥,xshell是支持pem格式的,所以尝试安装xshel ...
- [CentOS Python系列] 二.pscp上传下载服务器文件及phantomjs安装详解
从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...
- 将证书文件上传至服务器任意位置,Nginx配置ssl证书
获取证书 以腾讯云为例,解析好域名后,前往证书申请页ssl证书申请,因为我的域名也是在腾讯云,所以点击申请后,可以配置自动DNS验证,如果域名不在腾讯云则需要去域名商添加解析,具体看文档指引. 申请完 ...
- java上传文件到ftp_java实现文件上传下载至ftp服务器
以前做的一个项目,用到了文件上传下载至ftp服务器,现在对其进行一下复习,比较简单,一下就能看明白. 环境:首先,先安装ftp服务器,我是在win8本地用IIS配置的, 百度一下就可以找到安装文档. ...
- java jsch下载文件,JSch使用sftp协议实现服务器文件上传下载操作
Jsch是什么? JSch 是SSH2的一个纯Java实现.它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等.你可以将它的功能集成到你自己的 程序中.同时该项目也提供一个J2 ...
- JAVA实现FTP服务器上文件上传下载以及文件在线预览
(一)介绍文件上传下载: (1)前端思路: 用formData封装好file以及相关参数,然后l利用ajax请求往后台传数据 html的代码:<input id="cm_file&qu ...
- 微信小程序开发之文件上传下载应用场景(附Demo源码)
微信小程序开发之文件上传下载应用场景(附Demo源码),Demo为小相册应用,源码在附件中,本示例需要腾讯云支持. http://www.henkuai.com/forum.php?mod=viewt ...
- JavaWeb实现文件上传下载功能实例解析
转:http://www.cnblogs.com/xdp-gacl/p/4200090.html JavaWeb实现文件上传下载功能实例解析 在Web应用系统开发中,文件上传和下载功能是非常常用的功能 ...
最新文章
- linux查找大文件
- pyhon简单比较文本相似度的方法
- HDOJ_2010_大二写_水仙花数
- python实现冒泡排序算法的非递归版本_python排序算法速度比较:快速排序,归并排序,冒泡排序...
- 【Android】页面栈
- 最新可用NOD32免ID升级服务器
- 网站收录工具(php导航自动收录源码)_10步把企业网站优化做到极致,SEO优化的核心知识...
- relative和absolute使用
- Tomcat的bin文档下startup.bat启动后中文出现乱码
- 决策树ID3、C4.5、CART、随机森林、bagging、boosting、Adaboost、GBDT、xgboost
- react项目开发入门
- 华东交通大学计算机科学与技术专业,华东交通大学计算机科学与技术专业2016年在湖北理科高考录取最低分数线...
- await和async
- 读《Java编程思想第五版》心得体会
- xp3系统登录服务器错误,WindowsXP系统LOL服务器连接异常即将退出怎么解决?
- 9种常见的前端跨域解决方案(详解)
- 美通企业日报 | 阿迪达斯携手贝克汉姆推出新跑鞋;佛山照明与国星光电合作健康照明...
- WPS宏不可用解决方法
- STM32 USB Mass Storage 例程调试笔记
- 【CSS3学习笔记】16:边框图片效果
热门文章
- python求偏度系数_机器学习数学|偏度与峰度及其python实现
- Typora更换MarkText,Mark Text下载,MarkText调出工具栏和大纲栏、设置文本编辑区宽度、编辑快捷键。
- 运算符那些不为人知的秘密~
- ios 隔空投安装ipa_IOS客户端app在线安装ipa包,
- (系列笔记)13.SVR模型
- pygame游戏实例入门
- php中文网创始人,揭示PHP成功背后的秘密:PHP创始人访谈录_PHP教程
- 一种简单可行的abtest流量切换实现方案
- 基于Vue+Springboot的MOBA类游戏攻略分享平台【毕业设计,源码,论文】
- java找不到对象报错_java找不到对象报错