我构建了一个快速的 Bottle 应用程序,它调用外部 API 并更新一些字段。当我在我的开发机器上运行这个应用程序时,它运行了大约 3 分钟,因为它所使用的 API 相当慢。
当我将应用移至生产环境时,我收到 502 响应。它在启动后正好 30 秒就爆炸了。我相信这是一个超时。
有人知道如何增加 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/