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。
这解决了我过去上传更大的问题。
我构建了一个快速瓶应用程序,它调用外部 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。
这解决了我过去上传更大的问题。