uwsgi + nginx + flacon: en amont de la fermeture prématurée

J'ai créé un point de terminaison sur ma gourde qui génère une feuille de calcul à partir d'une requête de base de données (distance db) et l'envoie ensuite en téléchargement dans le navigateur. Flacon de ne pas jeter des erreurs. Uwsgi ne se plaint pas.

Mais lorsque je vérifie nginx l'erreur.journal, je vois beaucoup de

2014/12/10 05:06:24 [erreur] 14084#0: *239436 en amont prématurément
connexion fermée tout en lisant l'en-tête de réponse à partir de l'amont, du client:
34.34.34.34, serveur: me.com, demande: "GET /download/exportation.csv HTTP/1.1", en amont: "uwsgi://0.0.0.0:5002", l'hôte: "me.com", parrain:
"https://me.com/download/export.csv"

- Je déployer la uwsgi comme

uwsgi --socket 0.0.0.0:5002 --buffer-size=32768 --module server --callab app

ma config nginx:

server {
     listen 80;
     merge_slashes off;
     server_name me.com www.me.cpm;

     location / { try_files $uri @app; }
       location @app {
          include uwsgi_params;
          uwsgi_pass 0.0.0.0:5002;
          uwsgi_buffer_size 32k;
          uwsgi_buffers 8 32k;
          uwsgi_busy_buffers_size 32k;
     }

}

server {
      listen 443;
      merge_slashes off;
      server_name me.com www.me.com;

    location / { try_files $uri @app; }
       location @app {
          include uwsgi_params;
          uwsgi_pass 0.0.0.0:5002;
          uwsgi_buffer_size 32k;
          uwsgi_buffers 8 32k;
          uwsgi_busy_buffers_size 32k;
       }
}

Est-ce un nginx ou uwsgi question, ou les deux?

Une fois, j'ai eu la même erreur, il s'est avéré être que j'ai oublié "d'inclure uwsgi_params". ou vérifier votre uwsgi_params fichier sous nginx confs

OriginalL'auteur user299709 | 2014-12-10