我有用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