Python Nginx制作超时

时间:2016-11-10 13:38:23

标签: python ubuntu nginx uwsgi

我已经构建了一个快速的瓶子应用程序,它可以调用外部API并更新几个字段。当我在我的开发机器上运行这个应用程序时,它运行大约3分钟,因为它正在谈论的API相当慢。

当我将应用程序移动到我们的生产环境中时,我收到了502响应。它在开始后30秒就爆炸了。我相信这是暂停。

我按照本指南设置环境: https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-uwsgi-and-nginx-on-ubuntu-14-04

任何人都知道如何增加NGinx的超时时间?我尝试使用设置proxy_connect_timeout是NGinx conf文件,但它没有解决问题:

proxy_connect_timeout   300;
proxy_send_timeout      300;
proxy_read_timeout      300;

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以尝试通过添加:

来升级Nginx中代理传递的超时
proxy_connect_timeout 75s;
proxy_read_timeout 300s;
如果您想增加nginx服务的所有网站的超时限制,请在/etc/nginx/sites-available/default/etc/nginx/nginx.conf

你必须在你的gunicorn进程/配置中添加--timeout 300。

这解决了过去更大的上传问题。