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
用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
相关文章推荐
- nginx代理指定目录
- 访问Nginx发生SSL connection error的一种情况
- 启动uwsgi 时候遇见的问题
- Nginx+Naxsi部署专业级Web应用防火墙
- CentOS 6.2实战部署Nginx+MySQL+PHP
- nginx中http核心模块的配置指令2
- nginx中http核心模块的配置指令3
- nginx中http核心模块的配置指令4
- nginx中http的fastcgi模块的配置指令1
- Nginx 学习笔记(一)
- 网站502与504错误分析
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- 再谈Jquery Ajax方法传递到action(补充)
- Dom在ajax技术中的作用说明
- 艰难完成 nginx + puma 部署 rails 4的详细记录
- 把Lua编译进nginx步骤方法
- 使用Ajax实时检测"用户名、邮箱等"是否已经存在
- 探讨Ajax中同步与异步之间的区别