nginx+resin提供文件上传下载服务,连续上传多个文件时,发现有的成功有的失败。

查看log,上传失败的upload请求未转发到resin,查看nginx的error.log未发现异常,接着查看access.log发现upload请求报499错误,这个是nginx自定义的错误。

网上搜索,有两种说法:一是,服务端处理太慢,客户端主动断开了连接;二是,客户端两次post

请求过快就会出现找不到服务器的情况,看来是nginx认为是不安全的连接,主动拒绝了客户端的连接。

解决方法如下:

proxy_ignore_client_abort on;

#Don't know if this is safe.
说要配置proxy_ignore_client_abort on;

意思代理服务端不要主要主动关闭客户端连接