【发布时间】: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
所以我的问题:
- 在其他地方我可以更改配置文件吗?
- 有没有办法在运行时在 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 文件覆盖。非常感谢帮我调试。如果您在此处的答案中提出建议,我会接受。