最近做了个项目,访问量比较大,于是采用1台nginx,多个tomcat进行负载均衡、集群架构,其中在我的项目中有文件上传功能,写了文件上传进度监控程序。没使用nginx时上传进度能正常显示,用了之后进度不显示了,前端直接显示undifined,郁闷了,上网一查,原因搞清楚了。
NGINX会把整个附件数据先本地缓存,缓存完毕后转发给你的应用服务器,在这个过程之间,你的进度条永远就是0了,待转发后,你的进度条可能瞬间就可以到达一百,只转发了一次。解决办法如下:
在nginx.conf文件的http中加上一句配置:proxy_request_buffering off
问题就解决了。

772

被折叠的 条评论
为什么被折叠?



