shengnoah / lua.ren

luaren
https://lua.ren
GNU General Public License v3.0
22 stars 2 forks source link

http2引发的无法post上传文件 #5

Open w3tty opened 5 years ago

w3tty commented 5 years ago

事因: 更换项目域名和证书,重启Tengine(版本2.2.2)之后,无法上传文件。 前端报错: 代码500 后端报错: timeout during read(65536) on wsgi.input 原因判断: 由于HTTP2协议传输DATA数据需要64KB的窗口传输数据,而Tengine初始化窗口为0KB,导致无法客户端不断重传,而服务端因为无法接受到数据而断开链接。 解决方案: 升级nginx内核版本1.10.2以上或者关闭http2。

shengnoah commented 5 years ago

可以可以

shengnoah commented 5 years ago

 http2_body_preread_size 64k 需要配置这个