如何增加 NGINX 的超时时间?

新手上路,请多包涵

我正在使用 Python、Flask、uWSGI 和 NGINX 来托管 Web 服务器。其中一个功能涉及为用户生成一个文件,这可能需要一两分钟的时间。在此操作中,我不断从 NGINX 收到 504 超时。我试图更改 — 中的一些配置变量 /etc/nginx/nginx.conf 例如 keepalive_timeout 但那没有用。我还尝试将以下内容添加到 /etc/nginx/conf.d/timeout.conf :fb

 proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;

然后我重新加载了 systemctl reload nginx 但它没有改变任何东西。

如何增加请求超时前的时间长度?谢谢你的帮助

原文由 Adam Strike 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 567
1 个回答

在“http”部分末尾添加以下指令以将超时限制增加到 180 秒(3 分钟):

 http {
    <...>
    include /etc/nginx/conf.d/.conf;

    proxy_send_timeout 180s;
    proxy_read_timeout 180s;
    fastcgi_send_timeout 180s;
    fastcgi_read_timeout 180s;
}

资料来源:https: //support.plesk.com/hc/en-us/articles/115000170354-An-operation-or-a-script-that-takes-more-than-60-seconds-to-complete-fails-在网站上托管在 Plesk-nginx-504 网关超时

原文由 Vinay 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题