上传文件被nginx全部缓存的问题
2015-08-16 14:59
483 查看
nginx采用1.5.6。
后端采用nodejs+formidable的方式接受上传文件,本问题的对应与采用什么样的后端没太大关系,这里只是交代一下。
问题:
在前端页面上将文件上传,nginx没有将每一块收到的文件数据块转发给后端,而是全部缓存了下来,全部收取完成后再一块一块的转发给后端,显而易见的是上传时间就被延长了许多。
涉及问题的模块:ngx_http_core_module
对应方法:
将nginx的版本升级到1.7.11以上。
添加指令:proxy_request_buffering off
指令说明如下图:
参考:
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_request_buffering
重启nginx,即可解决。
后端采用nodejs+formidable的方式接受上传文件,本问题的对应与采用什么样的后端没太大关系,这里只是交代一下。
问题:
在前端页面上将文件上传,nginx没有将每一块收到的文件数据块转发给后端,而是全部缓存了下来,全部收取完成后再一块一块的转发给后端,显而易见的是上传时间就被延长了许多。
涉及问题的模块:ngx_http_core_module
对应方法:
将nginx的版本升级到1.7.11以上。
添加指令:proxy_request_buffering off
指令说明如下图:
参考:
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_request_buffering
重启nginx,即可解决。
相关文章推荐
- nginx一般配置
- lamp+nginx代理+discuz+wordpress+phpmyadmin
- lnmp(二)nginx、php配置
- nginx启动、重启、关闭
- PHP连接Nginx服务器并解析Nginx日志的方法
- nginx 常用配置说明
- Centos 6.3 编译安装Nginx+php+Mysql
- 将NGINX加入到系统服务
- linux下nginx的安装
- PHP连接Nginx服务器并解析Nginx日志的方法
- Nginx 引入线程池,提升 9 倍性能
- 让Nginx支持ThinkPHP的URL重写和PATHINFO
- Nginx代理--根据访问的目录来区分后端的web
- centos yum搭建nginx php mysql 环境
- 详解Nginx服务器中的日志相关配置
- Nginx服务器配置文件完全解析
- Nginx服务器中浏览器本地缓存和虚拟机的相关设置
- Nginx 安装配置 禁止使用IP访问 rewrite重写 别名设置 日志轮询
- Apache & Nginx
- 解决phpMyAdmin在nginx+php-fpm模式下无法使用的问题