Ich habe Facebook Apps mit Flasch mit Nginx und uwsgi. Wenn es POST von Facebook erhält, hat es immer einen Fehler:
%Vor%Aber wenn ich direkt auf meine Apps zugreife (mit der GET-Methode), lief es reibungslos. Was ich getan habe:
POST
Methode nur - funktioniert nicht. uwsgi_buffer_size
(falls die Anfrage von Facebook groß ist), und uwsgi_harakiri
(falls uwsgi ein Zeitlimit vor der Beendigung der Anfrage liefert) - funktioniert nicht. Ich habe einen Workaround in django , kann aber nicht herausfinden noch, wie man in der Flasche umsetzt. Könnte jemand bitte helfen?
Dies ist der Bug von uwsgi. Sie können mehr von [uWSGI] Mehrere Bugs bekommen.
Die einfache Lösung ist, dass Sie den POST-Body von wsgi.input lesen müssen, selbst wenn der POST-Body null ist oder Sie keine POST-Parameter benötigen.
Das Problem ist, dass "upstream" (der tatsächliche Prozess, den nginx proxing ist) die Verbindung schließt.
In meinem Fall ist Django
mein Webserver und ich musste DATA_UPLOAD_MAX_NUMBER_FIELDS
auf einen größeren Wert setzen, da die POST-Anfrage zu viele Felder enthielt.