nginx+;uwsgi 502坏网关python

nginx+;uwsgi 502坏网关python,python,nginx,uwsgi,Python,Nginx,Uwsgi,我正在用python运行一个脚本,需要很长时间来处理。问题是,如果函数需要很长时间才能运行,我猜nginx在其配置中有一个超时,这可以防止某种错误,并防止函数完全运行 我只想知道我是否可以增加超时值。因为我在nginx的conf文件中尝试了一些命令,例如: uwsgi_connect_timeout 75; uwsgi_send_timeout 75; uwsgi_read_timeout 75; keepalive_timeout 650; 但这些都不起作用 Thks提前仅延长超时时间的问题

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

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

uwsgi_connect_timeout 75;
uwsgi_send_timeout 75;
uwsgi_read_timeout 75;
keepalive_timeout 650;
但这些都不起作用


Thks提前

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


因此,与其让客户机请求挂起在一个长时间运行的进程上(并冒服务器超时的风险),不如在客户端使用类似于运行这些地理代码任务的方法,通过javascript提交您的客户端请求,并通过轮询服务器以获得答案,直到得到响应?

我在NGIX+uWSGI配置中也遇到了严重的网关错误,为了搜索这个问题的人:它可能缺少uWSGI python插件。请参阅:

我尝试了上面回复中的所有内容以及其他地方,但都不起作用


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

脚本运行需要多长时间<代码>75与默认的
60
相差不大。基于此,
uwsgi\u read\u timeout
是您想要更改的。您还想知道脚本的功能。您可以增加nginx的超时时间,但大多数用户不会等待那么长的时间。基本上是一个脚本,它运行一个有500个用户的数据库,使用它,我使用地理代码,它提供了用户地址的经度和纬度。在mongodb集合上插入thar。这是因为地理代码有时会失败,我必须多做3次这个过程才能知道所有用户地址的地理位置。不过,知道如何防止nginx超时还是不错的。我在开发中使用了一个长时间运行的脚本,所以优化不是我关心的问题。我只想加载页面,但找不到阻止nginx抛出502的神奇设置组合。我有一个很好的理由想要更长的超时时间。这是客户端需要在预生产服务器上执行的一次性导入任务,重写代码作为后台任务将比临时增加超时时间花费更长的时间。