首页 > 其他 > 详细

nginx:504 Gateway Time out 错误

时间:2014-03-05 19:12:52      阅读:330      评论:0      收藏:0      [点我收藏+]
django+uwsgi+nginx部署的web站点运行时可能产生504 Gateway Time out这样的错误,究其原因是因为相关参数设置的不当。


nginx和uwsgi整合时有三个参数可以用于设置超时时间,在nginx配置文件http->server->location中设置。

uwsgi_connect_timeout:默认60秒,与uwsgi-server连接的超时时间,该值不能超过75秒.若在超时时间内未能成功连接则断开连接尝试。
uwsgi_read_timeout:默认60秒,nginx等待uwsgi进程发送响应数据的超时时间。若有需要长时间运行才能产生输出结果的uwsgi进程则需将此参数调高。若在错误日志文件中看到 upstream timed out需将此参数调高。若超过超时时间还未收到响应则nginx关闭连接。
uwsgi_send_timeout:默认60秒,nginx向uwsgi进程发送请求的超时时间。超时时间由两次写操作的时间间隔算,而非整个请求。若超过超时时间仍没写入动作则nginx关闭连接。

另外uwsgi自身还有一个参数harakiri(在uwsgi.xml或uwsgi.ini中配置),若每次请求需要花费超过该值的时间则放弃该请求处理相应的worker被收回.

nginx:504 Gateway Time out 错误,布布扣,bubuko.com

nginx:504 Gateway Time out 错误

原文:http://blog.csdn.net/zyz511919766/article/details/20546567

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!