Nginx échoue avec "104: connection réinitialisée par pair" lorsque Gunicorn returnne un 500

Je lance Django avec Gunicorn (19.6.0) derrière Nginx (1.6.2). Tout fonctionne bien avec un petit problème. Si j'envoie une requête POST avec une charge utile JSON plus grande, environ 10KB et Django répondent avec un 500er, j'ai un net::ERR_INCOMPLETE_CHUNKED_ENCODING dans Chrome et la réponse est vide, bien que Django envoie une string JSON {"error":"some error description"} .

Nginx log montre un 104: Connection reset by peer :

Si la charge utile de la request POST est faible, j'obtiens le résultat attendu. Si j'envoie la même requête (aussi avec de grandes charges utiles) directement à gunicorn, aucune erreur ne se produit et je reçois la réponse attendue.

Ma configuration Nginx:

 server { listn 80 default_server; server_name _; client_max_body_size 10m; location /static/ { root /srv/yyyyy; } location /media/ { root /srv/yyyyy; } # Proxy Pass to Gunicorn location / { include proxy_params; proxy_pass http://unix:/srv/yyyyy/proxy_pass.sock; } } 

J'ai également testé avec un proxy_buffering off; dans le bloc d'location, mais toujours le même résultat.