浏览 1.8k
关于使用nginx作为反向代理服务器的场景,如果客户端发出请求后,在后端业务服务器返回响应之前主动关闭连接的话,nginx会在收到业务服务器的响应之后会返回499状态码给客户端。nginx提供了一个配置项proxy_ignore_client_abort,即忽略上述场景,nginx同样返回200状态码给客户端。我的问题是,nginx作为反向代理服务器的其中一项重要功能是能够保持nginx与后端业务服务器的长连接,以达到连接复用,降低时延的目的,但是当我配置了 proxy_ignore_client_abort on;后发现,对于上述场景,虽然返回给客户端的499状态码没有了,可相应的nginx与后端服务器的长连接还是会被nginx默认关闭掉,这个是符合预期的?期待各位大神的解答,多谢。
按点赞数排序
按时间排序
抓包对比下,包括:
1、不使用Nginx时,抓包看下Websocket的握手,包括在浏览器和Nginx上游服务上;
2、使用Nginx时,抓包看下Nginx上游服务。
从你的错误请求来看,貌似url的匹配出问题了,正常应该是返回101,但你返回 了404