2014-09-19 7 views
5

pila: Boccetta 0.10 + uwsgi 1.4.5 + nginx 1.2.3Carica file di grandi dimensioni nginx + uwsgi

posso caricare file di piccole dimensioni (< 100k) attraverso la mia domanda, ma quelli più grandi fallire. mostra registro uwsgi:

non valido (troppo grande) CONTENT_LENGTH. Salta.

nginx log non mostra nulla di utile.

Ho provato quanto segue, senza successo:

  • [nginx conf] client_max_body_size 0 o 20M
  • [uwsgi conf] limite post: 0 o 20000000
  • [pallone conf] MAX_CONTENT_LENGTH = 20000000

Così le mie domande:

  1. C'è un conf da qualche altra parte che posso cambiare?
  2. Esiste un modo per verificare le opzioni utilizzate in runtime su uwsgi/nginx?
+0

grazie a chi ha suggerito di aggiungere MAX_CONTENT_LENGTH a Flask (e ha eliminato la risposta), l'ho provato, ma non ha aiutato –

+0

Ecco perché l'ho eliminato. Guarda uwsgi [fonte] (https://github.com/unbit/uwsgi/blob/master/core/protocol.c#L429). Contiene il tuo messaggio di errore. Quindi sono abbastanza sicuro che 'limit-post' non è aggiornato. Stai riavviando urwsgi? Controlla anche altre configurazioni di uwsgi, forse contengono 'limit-post' a. –

+0

Come puoi vedere da uwsgi source: se no 'limit-post', la dimensione del post non è limitata in uwsgi. Controlla il processo uwsgi. Su debian '/ usr/share/uwsgi/conf/default.ini' vengono caricati anche con la configurazione dell'applicazione. –

risposta

8

Il tuo problema in uwsgi limit-post parametri. Guarda source. Questa variabile può essere sostituita da altre configurazioni. Ad esempio su debian config da /usr/share/uwsgi/conf/default.ini vengono anche caricati.

+0

limit-post = 0 ha fatto il trucco per me – radtek