我有用nginx和uwsgi燒瓶的facebook應用程序。當它從Facebook收到POST,它總是有錯誤:錯誤:讀取上游時,readv()失敗(104:由對等方重置連接)
readv() failed (104: Connection reset by peer) while reading upstream
但是,當我直接訪問我的應用程序(使用GET方法),它運行平穩。我做了什麼:
只有POST
方法
- 限制@ app.route - 不起作用。
- 在wsgi中添加限制:
uwsgi_buffer_size
(如果facebook的請求很大)和uwsgi_harakiri
(如果uwsgi在完成請求之前提供超時) - 不起作用。
我有變通方法django但無法弄清楚如何尚未在燒瓶落實。任何人都可以幫忙嗎?
答案對我來說有點荒謬。即使我的流程沒有做任何事情,我也必須處理所有的帖子數據。如果request.form中沒有「Nothing」:通過。它的工作..順便說一句,Facebook與POST請求打開應用程序,所以我應該補充說,每一個路線。必須有更好的方法。 – asofyan
如果套接字上有數據,則必須閱讀它們(沒有其他選擇)。在flask維基上,你可以找到一箇中間件繞過代理設置的這個常見問題:http://flask.pocoo.org/snippets/47/ uWSGI可以幫助你使用--post-buffering選項,但它只是一個快捷方式,沒有什麼魔力。 – roberto
感謝這個片段@roberto – asofyan