nginx+tomcat使用apache的FtpClient上传图片时由于多线程问题导致的文件大小为0的问题
Posted crazy_itman
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx+tomcat使用apache的FtpClient上传图片时由于多线程问题导致的文件大小为0的问题相关的知识,希望对你有一定的参考价值。
最近遇到这样一个问题:通过nginx反向代理上传图片时,发现上传之后的文件大小为0,并且nginx出现504错误,也就是说上传图片失败,但有时又不为0,,也就是说可以正常上传图片,直接通过ssh客户端工具上传图片也是没问题的。
nginx出现504网关超时错误是因为上游upstream服务器tomcat请求时响应时间过长,nginx迟迟无法收到tomcat的返回,于是出现超时错误,为什么会出现这种错误呢?
刚开始以为是nginx超时参数配置不当引起的,于是不断的对nginx相关超时参数和缓存参数进行调整,无果,
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
以上是关于nginx+tomcat使用apache的FtpClient上传图片时由于多线程问题导致的文件大小为0的问题的主要内容,如果未能解决你的问题,请参考以下文章
浅谈tomcat 、apache、 nginx的区别及优缺点