Hello!
2015-04-27 20:04 GMT+08:00 段立国:
> 项目使用nginx作为一个http代理,nginx通过upstream跟后端的services通讯(HTTP协议),现在发现一个问题,当下载一个很大的body时,client如果断开了连接,这时nginx会打印"client
> prematurely closed connection, so upstream connection is closed too while
> reading upstream",但是后面的serveice一直在继续从数据库里下载,指导下载完。这个问题怎么破
简单:修正你的“后面的 service”的实现,令它检测连接提前断开的事件,并在该事件发生时立即取消当前的数据库查询(如果数据库不支持中途取消查询的话,可以考虑直接断数据库连接)。
Regards,
-agentzh