标签: http2

有生之年又踩到了tengine的bug

今天新上线一个项目的时候用到了一个上传的接口,在本地测试和内网环境下都正常,上服务器以后一直504,应用log显示文件没有被上传上来,而浏览器log却显示文件正常上传。
初步推断是tengine上没把请求转发完全,导致后端一直在等待剩下的body,直到90s超时。

图片

于是在服务器上架起了ssh隧道,通过本地直传服务器,就能够正常上传,于是将问题确定在了反代的tengine上

最初以"ng

...

nginx使用h2c协议时会导致http/1.1失效

最近有个朋友问我nginx反代什么都变成了下载。
第一反应当然是content-type的问题,于是用命令行访问先检查一下返回的content-type到底是啥,结果
图片
难道是httpie的问题,于是又试了试curl
图片
这就很尴尬了
图片
查看一下返回的hexdump,基本和httpie的报错是一样的
那让我们回退最原始的telnet
图片
结果依旧令人崩溃,而且nginx的access log以及err









...