【问题标题】:Upload large file nginx + uwsgi上传大文件 nginx + uwsgi
【发布时间】:2014-11-13 23:19:50
【问题描述】:

堆栈:flask 0.10 + uwsgi 1.4.5 + nginx 1.2.3

我可以通过我的应用程序上传小文件 (

无效(太大)CONTENT_LENGTH。跳过。

nginx 日志没有显示任何有用的信息。

我尝试了以下方法,但没有成功:

  • [nginx conf] client_max_body_size 0 或 20M
  • [uwsgi conf] 限制发布:0 或 20000000
  • [烧瓶配置] MAX_CONTENT_LENGTH = 20000000

所以我的问题:

  1. 在其他地方我可以更改配置文件吗?
  2. 有没有办法在运行时在 uwsgi/nginx 上验证使用的选项?

【问题讨论】:

  • 感谢谁建议将 MAX_CONTENT_LENGTH 添加到 Flask(并删除了答案),我试过了,但没有帮助
  • 这就是我删除它的原因。看看 uwsgi source。它包含您的错误消息。所以我很确定limit-post 没有更新。你重新启动 urwsgi 吗?还要检查其他 uwsgi 配置,也许它们包含 limit-post 到。
  • 从 uwsgi 源码中可以看到:如果没有limit-post,那么在 uwsgi 中帖子大小不受限制。检查 uwsgi 进程。在 debian /usr/share/uwsgi/conf/default.ini 上也加载了应用程序配置。
  • 是的,我确实每次都重新启动。我也在 uwsgi 源代码中找到了这条线,这就是我达到极限的方式;)。无论如何,我检查了所有confs中的limit-post,并且......你是对的;该值已被另一个 conf 文件覆盖。非常感谢帮我调试。如果您在此处的答案中提出建议,我会接受。

标签: python nginx flask uwsgi


【解决方案1】:

你在 uwsgi limit-post 参数中的问题。看source。此变量可以被其他配置覆盖。例如,来自/usr/share/uwsgi/conf/default.ini 的 debian 配置也会被加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-29
    • 2012-11-10
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 2022-01-13
    相关资源
    最近更新 更多