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的区别及优缺点

总结:Apache/Tomcat/JBOSS/Jetty/Nginx区别 .

Tomcat 与 Nginx,Apache的区别

tomcat 与 nginx,apache的区别是什么?

浅谈tomcat apache nginx的区别及优缺点

Apache,tomcat,nginx的区别和优缺点