Fehler: readv () fehlgeschlagen (104: Verbindung durch Peer zurückgesetzt) ​​beim Lesen von Upstream

8

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:

  1. Limit @ app.route mit POST Methode nur - funktioniert nicht.
  2. Limit in wsgi hinzufügen: 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?

    
asofyan 01.05.2012, 03:29
quelle

2 Antworten

3

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.

    
Yang Juven 20.06.2012, 07:52
quelle
0

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.

    
Collin Anderson 10.07.2017 15:48
quelle

Tags und Links