此问题在于,nginx的buffer太小了,timeout太小了。在nginx配置文件目录grep buffer * -irn、grep timeout * -irn,然后把所有的buffer加倍,改完之后的效果如下:
nginx.conf:18: client_header_buffer_size 64k; nginx.conf:19: large_client_header_buffers 4 64k; nginx.conf:21: client_body_buffer_size 20m; nginx.conf:31: fastcgi_buffer_size 128k; nginx.conf:32: fastcgi_buffers 4 128k; nginx.conf:33: fastcgi_busy_buffers_size 256k; nginx.conf:39: gzip_buffers 16 8k; proxy.conf:4:proxy_buffer_size 64k; proxy.conf:5:proxy_buffers 4 128k; proxy.conf:6:proxy_busy_buffers_size 256k; nginx.conf:24: keepalive_timeout 240; nginx.conf:28: fastcgi_connect_timeout 600; nginx.conf:29: fastcgi_send_timeout 600; nginx.conf:30: fastcgi_read_timeout 600; nginx.conf_bk:30: #keepalive_timeout 0; nginx.conf_bk:31: keepalive_timeout 65; nginx.conf_bk:106: # ssl_session_timeout 5m; nginx.conf.default:30: #keepalive_timeout 0; nginx.conf.default:31: keepalive_timeout 65; nginx.conf.default:106: # ssl_session_timeout 5m; proxy.conf:1:proxy_connect_timeout 600s; proxy.conf:2:proxy_send_timeout 1200; proxy.conf:3:proxy_read_timeout 1200;参考: http://stackoverflow.com/questions/22697584/nginx-uwsgi-104-connection-reset-by-peer-while-reading-response-header-from-u