Python Nginx 生产超时

Python Nginx Production Timeout

我构建了一个快速瓶应用程序,它调用外部 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;

如有任何帮助,我们将不胜感激。

您可以尝试通过添加以下内容来升级 Nginx 中代理传递的超时:

proxy_connect_timeout 75s;
proxy_read_timeout 300s;

/etc/nginx/sites-available/default/etc/nginx/nginx.conf 如果您想增加 nginx 服务的所有站点的超时限制。

您还必须将 --timeout 300 添加到您的 gunicorn process/config。

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