最近使用 net core 做了个文件上传,postman测试无返回,去查了nginx日志文件后发现这个报错:
2020/10/13 10:01:53 [error] 22370#0:
*48611 upstream prematurely closed connection while reading upstream, client: ****, server: superlcc.cn,
request: "POST /api/product/****HTTP/1.1",
upstream: "http://127.0.0.1:5000/api/product/****", host: "superlcc.cn"
然后就开始头疼,某度上查的什么连接超时,改upstream的alivekeep什么的,我就直说,完全没有用,其实这个错误很直白:读取流时连接被过早的关闭,那么问题来了,这个连接是被谁关闭的,一开始我认为是服务器,但是其他接口很正常;然后又排查了nginx,配置也很正常,后来一想,文件上传,是不是有系统权限的问题,果然,给上传目录加上权限后,接口就正常使用了。