Python Nginx 生产超时

标签 python ubuntu nginx uwsgi

我构建了一个快速的 Bottle 应用程序,它调用外部 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 的超时吗?我尝试使用 NGinx conf 文件设置 proxy_connect_timeout ,但它没有解决问题:

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 进程/配置中。

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

关于Python Nginx 生产超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40529027/

相关文章:

python - SQLAlchemy:创建与重用 session

python - 如何在python中提取float的十进制值

ubuntu - 无法在jetson agx xavier上安装anaconda

python - django 的 ALLOWED_HOSTS 抛出错误 500?

python - 字符串格式化,从右而不是左修剪

python - 有没有更高效、更优雅的方法来按日期过滤 pandas 索引?

linux - random() 在 Linux 中函数相同的值(同时 grof ing)

ubuntu - 在 Amazon EC2 ubuntu 上获取 Microsoft Calibri 字体

java - 如何运行 nginx 作为 jetty 的代理?

docker - 如何设置端口以将静态网站作为 nginx docker 容器运行?