Nginx上传文件全部缓存解决方案


Posted in Javascript onAugust 17, 2015

下面通过文字说明给大家详解Nginx上传文件全部缓存解决方案。

因为应用服务器(Jetty)里面实现了上传时写了进度条。经过缓存。就没法读取到进度了。此外,在Nginx处缓存文件,也降低了传输效率。

nginx采用1.5.6。

后端采用nodejs+formidable的方式接受上传文件,本问题的对应与采用什么样的后端没太大关系,这里只是交代一下。

问题:

在前端页面上将文件上传,nginx没有将每一块收到的文件数据块转发给后端,而是全部缓存了下来,全部收取完成后再一块一块的转发给后端,显而易见的是上传时间就被延长了许多。

涉及问题的模块:ngx_http_core_module

对应方法:

将nginx的版本升级到1.7.11以上。

添加指令:proxy_request_buffering off

指令说明如下图:

Nginx上传文件全部缓存解决方案

参考:

http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_request_buffering

重启nginx,即可解决。

通过此方案解决了好多Nginx上传文件全部缓存的问题,解决方案也不止本文一个方法,还有其他的,欢迎大家多多分享自己的解决方案。

Javascript 相关文章推荐
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
解决json日期格式问题的3种方法
Feb 02 Javascript
jquery获取tagName再进行判断
May 29 Javascript
浅谈jquery.fn.extend与jquery.extend区别
Jul 13 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
Express框架之connect-flash详解
May 31 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
Jul 04 jQuery
js插件实现图片滑动验证码
Sep 29 Javascript
微信小程序wx.previewImage预览图片实例详解
Dec 07 Javascript
详解JS数值Number类型
Feb 07 Javascript
解析vue、angular深度作用选择器
Sep 11 Javascript
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
jQuery幻灯片带缩略图轮播效果代码分享
Aug 17 #Javascript
javascript中 try catch用法
Aug 16 #Javascript
javascript中undefined与null的区别
Aug 16 #Javascript
swtich/if...else的替代语句
Aug 16 #Javascript
javascript数组去重的六种方法汇总
Aug 16 #Javascript
JS+CSS实现下拉列表框美化效果(3款)
Aug 15 #Javascript
js时钟翻牌效果实现代码分享
Jul 31 #Javascript
You might like
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
[01:13]2015国际邀请赛线下观战现场
2015/08/08 DOTA
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
python实现的Iou与Giou代码
2020/01/18 Python
python2 对excel表格操作完整示例
2020/02/23 Python
python实现的分层随机抽样案例
2020/02/25 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
食品安全检查制度
2014/02/03 职场文书
大学生个人求职口试自我评价
2014/02/16 职场文书
小学语文业务学习材料
2014/06/02 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
财务整改报告范文
2014/11/05 职场文书
大雁塔导游词
2015/02/04 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
Python+tkinter实现高清图片保存
2022/03/13 Python
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技