您的位置:首页 > 运维架构 > Nginx

django+uwsgi+nginx ajax post 504 Gateway Time-out

2016-01-07 00:00 513 查看
摘要: 用django+uwsgi+nginx 后端执行一个函数时间过长,导致前端Failed to load resource: the server responded with a status of 504 (Gateway Time-out)

用django+uwsgi+nginx 后端执行一个函数时间过长,导致前端Failed to load resource: the server responded with a status of 504 (Gateway Time-out)

排查原因

(1)首先检查django是否没问题

直接用python manage.py runserver运行发现没有问题

(2)只用uwsgi运行django

也没有发现问题

(3)应该是nginx的设置问题

服务器上有两个nginx,一个是nginx做域名转发,另外一个连接uwsgi,之前修改映射本地端口的nginx转发的,修改并 没有产生效果。看接口日志也没有发现原因。所以一直以为是配置的问题,但是试了好多配置都没有效果。于是去另外一个 域名转发nginx看下日志结果发现:



应该是读取时间设置过短,导致超时



搞了一上午,终于搞定了。

附录:

uwsgi参数 http://uwsgi-docs.readthedocs.org/en/latest/Options.html http://heipark.iteye.com/blog/1847421

nignx参数 http://www.ha97.com/5194.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息