首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx + uwsgi 502 Bad Gateway python

nginx + uwsgi 502 Bad Gateway python
EN

Stack Overflow用户
提问于 2011-09-30 22:27:39
回答 3查看 6.3K关注 0票数 3

我正在用python运行脚本,处理起来需要很长时间。问题是,如果函数需要很长时间才能运行,我猜nginx在他的配置中有一个超时,这可以防止某种错误,并阻止函数完全运行。

我只想知道我是否可以增加超时的值。因为我已经在nginx的conf文件中尝试了一些命令,例如:

代码语言:javascript
复制
uwsgi_connect_timeout 75;
uwsgi_send_timeout 75;
uwsgi_read_timeout 75;
keepalive_timeout 650;

但这一切都没有奏效。

提前思考

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-01 08:25:32

仅仅延长超时的问题是,无论您将其设置为多长时间,您都会在此过程中遇到限制。使用web服务器、浏览器或您的地理编码调用。如果它在一个请求中经常失败n次,那么你就不能真正做出任何保证。

因此,与其让客户端请求挂起长时间运行的进程(并冒着服务器超时的风险),为什么不使用celery之类的工具来运行这些地理编码任务,并在客户端通过javascript提交客户端请求,并通过ajax轮询服务器以获取答案,直到得到响应?

票数 1
EN

Stack Overflow用户

发布于 2012-10-07 23:44:56

我在NGIX + uWSGI的配置中也有错误的网关错误,为了那些谷歌过的人,我提出了这个问题:它可能缺少uwsgi python插件。请参阅:uWSGI configuration issue: uwsgi fails without any error message.

票数 0
EN

Stack Overflow用户

发布于 2015-07-14 21:48:29

我尝试了上述响应中的所有内容,以及其他地方,但它们都不起作用。

我的解决方案是在uwsgi.conf和nginx.conf文件中更改套接字。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7611826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档