Fehler: Upstream vorzeitig geschlossene Verbindung beim Lesen des Antwort-Headers vom Upstream [uWSGI / Django / NGINX]
Ich erhalte derzeit IMMER einen Wert von 502 für eine Abfrage, die meine Benutzer ausführen. Normalerweise werden 872 Zeilen zurückgegeben, und die Ausführung in MySQL dauert 2,07. Es gibt jedoch eine Menge Informationen zurück. (Jede Zeile enthält eine Menge Sachen). Irgendwelche Ideen?
Ausführen des Django (tastypie Rest API) -, Nginx- und uWSGI-Stacks.
Serverkonfiguration mit NGINX
# the upstream component nginx needs to connect to
upstream django {
server unix:///srv/www/poka/app/poka/nginx/poka.sock; # for a file socket
}
# configuration of the server
server {
# the port your site will be served on
listen 443;
# the domain name it will serve for
server_name xxxx; # substitute your machine's IP address or FQDN
charset utf-8;
# max upload size
client_max_body_size 750M; # adjust to taste
# Finally, send all non-media requests to the Django server.
location / {
uwsgi_pass django;
include /srv/www/poka/app/poka/nginx/uwsgi_params; # the uwsgi_params file you installed
}
}
UWSGI-Konfiguration
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 2
# the socket (use the full path to be safe
socket = /srv/www/poka/app/poka/nginx/poka.sock
# ... with appropriate permissions - may be needed
chmod-socket = 666
# clear environment on exit
vacuum = true
pidfile = /tmp/project-master.pid # create a pidfile
harakiri = 120 # respawn processes taking more than 20 seconds
max-requests = 5000 # respawn processes after serving 5000 requests
daemonize = /var/log/uwsgi/poka.log # background the process & log
log-maxsize = 10000000
#http://uwsgi-docs.readthedocs.org/en/latest/Options.html#post-buffering
post-buffering=1
logto = /var/log/uwsgi/poka.log # background the process & log