I have facebook apps with flask with nginx and uwsgi. When it receive POST from facebook, it always has error:
readv() failed (104: Connection reset by peer) while reading upstream
But when I access my apps directly (with GET method), it ran smoothly. What I've done:
POST
method only - doesn't work.uwsgi_buffer_size
(in case request from facebook is big), and uwsgi_harakiri
(in case uwsgi provide timeout before finish it request) - doesn't work.I have workaround in django but can't figure out yet how to implement in flask. Could anyone help please?
This is the bug of uwsgi. You can get more from [uWSGI] Several bugs .
The simple solution is that you must read the POST body by wsgi.input, even through POST body is null or you don't need POST params.