繁体   English   中英

nginx + uwsgi 502 Bad Gateway python

[英]nginx + uwsgi 502 Bad Gateway python

我在python中运行脚本并且需要很长时间才能处理。 问题是如果函数需要很长时间才能运行,我想nginx在他的配置中有一个超时,可以防止出现一些错误,并阻止该函数完全运行。

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

uwsgi_connect_timeout 75;
uwsgi_send_timeout 75;
uwsgi_read_timeout 75;
keepalive_timeout 650;

但这一切都没有奏效。

请提前

仅仅延长超时的问题在于,无论您将其设置为多久,您都会遇到某些限制。 使用Web服务器,浏览器或地理编码调用。 如果在请求中经常失败n次,那么你就无法做出任何保证。

因此,不要让客户端请求挂起在长时间运行的进程上(并且通过扩展冒服务器超时),为什么不使用像celery这样的东西来运行那些地理编码任务,而在客户端,提交客户端请求通过javascript并通过ajax轮询服务器以获得答案,直到它得到响应?

我在NGIX + uWSGI配置中也有错误的网关错误,并且为了谷歌这个问题的人:它可能缺少uwsgi python插件。 请参阅: uWSGI配置问题uwsgi失败,没有任何错误消息。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM