Upload large file nginx + uwsgi

2020-06-03 08:07发布

问题:

stack: flask 0.10 + uwsgi 1.4.5 + nginx 1.2.3

I can upload small files (<100k) through my application but larger ones fail. uwsgi log shows:

Invalid (too big) CONTENT_LENGTH. skip.

nginx log does not show anything useful.

I tried the following, without success:

  • [nginx conf] client_max_body_size 0 or 20M
  • [uwsgi conf] limit-post: 0 or 20000000
  • [flask conf] MAX_CONTENT_LENGTH = 20000000

So my questions:

  1. Is there a conf somewhere else i can change?
  2. Is there a way of verifying the used options at runtime on uwsgi/nginx?

回答1:

Your problem in uwsgi limit-post params. Look at source. This variable can be overridden by other configs. For example on debian config from /usr/share/uwsgi/conf/default.ini are also loaded.