uWSGI uwsgi_response_write_body_do(): Connection reset by peer 报错的解决方法

Posted Kevin Lu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uWSGI uwsgi_response_write_body_do(): Connection reset by peer 报错的解决方法相关的知识,希望对你有一定的参考价值。

服务器架构是:nginx+uWSGI+Django
某一天,发现服务器返回的response不完整,例如文档大小是200K的,但是只返回了100K给浏览器。
查了一下uWSGI的日志,发现以下错误:

Mon May 16 18:01:02 2016 - uwsgi_response_write_body_do(): Connection reset by peer [core/writer.c line 322] during GET /access?gid=5&action=edit&rand=20160516180050335056 (192.168.5.205)
IOError: write error

同时查一下Nginx的错误日志,发现:

 mkdir() "/usr/local/nginx/uwsgi_temp/3/25" failed (13: Permission denied) 

看来是因为Nginx没有权限操作目录/usr/local/nginx/uwsgi_temp/3/25

解决:

修改目录的拥有者为启动Nginx进程的用户

chown -R www  /usr/local/nginx/uwsgi_temp

 



以上是关于uWSGI uwsgi_response_write_body_do(): Connection reset by peer 报错的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

通过 Nginx 的 uwsgi + django - uwsgi 设置/生成?

uwsgi服务启动(start)停止(stop)重新装载(reload)

uWSGI ,WSGI和uwsgi的区别

uwsgi 关闭/重启 夯死问题

从非 uwsgi 进程与 uwsgi RPC 应用程序对话

uwsgi